Référence API pour hamcrest
Référence API pour les types de matcher Hamcrest d'Axe DevTools pour Web Java
Référence des types fournis par le package hamcrest.
Les classes IsAccessible et IsAuditedForAccessibility fournissent la fonctionnalité principale.
com.deque.html.axedevtools.matchers.AxeDevtoolsMatcher étend TypeSafeMatcher<AxeDriver>
Classe de base AxeDevToolsMatcher. Des classes dérivées telles que IsAccessible ou IsAuditedForAccessibility devraient être utilisées plus couramment.
AxeDevtoolsMatcher within(final String... cssSelectors)
Ajoutez des sélecteurs CSS au contexte vérifié lors d'un test d'accessibilité.
cssSelectors : Sélecteurs CSS représentant le contexte.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher within(final Selector... selectors)
Ajoutez des sélecteurs au contexte vérifié lors d'un test d'accessibilité.
selectors : Sélecteurs représentant le contexte.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher excluding(final String... cssSelectors)
Excluez des sélecteurs CSS du contexte vérifié lors d'un test d'accessibilité.
cssSelectors : Sélecteurs CSS représentant le contexte.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher excluding(final Selector... selectors)
Excluez des sélecteurs du contexte vérifié lors d'un test d'accessibilité.
selectors : Sélecteurs représentant le contexte.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher accordingTo(final String... tags)
Selon les balises d'accessibilité. Vérifiez uniquement les balises d'accessibilité spécifiées. Cette option est incompatible avec checkingOnly.
Voir Descriptions des règles.
tags : Liste de balises pour vérification.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher checkingOnly(final String... rules)
Vérification uniquement des règles d'accessibilité. Cette option est incompatible avec accordingTo.
Voir Descriptions des règles.
rules : Liste de règles pour vérification.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher checking(final String... rules)
Vérifiez les règles d'accessibilité. En plus des balises données, vérifiez également certaines règles. Voir Descriptions des règles.
rules : Liste de règles pour vérification.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher skipping(final String... rules)
Sauter les règles d'accessibilité. À partir des balises données, évitez de vérifier certaines règles. Voir Descriptions des règles.
rules : Liste de règles pour vérification.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher ignoring(final String selector, final String ruleId)
Ignorez les violations pour un sélecteur et un identifiant de règle donné.
selector : Sélecteur produit par la vérification d'accessibilité axe.
ruleId : Identifiant de règle à ignorer pour le sélecteur donné.
Renvoie AxeDevtoolsMatcher pour l'enchaînement de méthodes.
AxeDevtoolsMatcher forConfig(final URL auditPath)
Fournissez une suite d'audit par son URL.
auditPath : l'URL associée avec le suite d'audit.
Retourne AxeDevtoolsMatcher pour chaînage de méthodes.
AxeDevtoolsMatcher forConfig(final String auditPath) throws MalformedURLException
Fournir une suite d'audit par son emplacement sur le système de fichiers.
auditPath : Le chemin absolu du fichier de la suite d'audit.
Retourne AxeDevtoolsMatcher pour chaînage de méthodes.
Lance MalformedURLException si le chemin d'audit est un chemin de fichier non valide.
AxeDevtoolsMatcher logResults(final AxeReportingOptions reportingOptions)
Consigner les résultats du contrôle d'accessibilité une fois complété.
reportingOptions : Options définissant la sérialisation et la persistance du contrôle d'accessibilité.
Retourne AxeDevtoolsMatcher pour chaînage de méthodes.
AxeDevtoolsMatcher forRuleset(final String rulesetId)
Spécifiez un ensemble de règles pour le contrôle d'accessibilité. La configuration d'une suite d'audit modifiera l'ensemble de règles spécifié. Voir Ensembles de règles.
rulesetId : L'id de l'ensemble de règles pour la configuration.
Retourne AxeDevtoolsMatcher pour chaînage de méthodes.
com.deque.html.axedevtools.matchers.IsAccessible étend AxeDevtoolsMatcher
Effectuer un contrôle d'accessibilité axe.
- Effectuer un contrôle d'accessibilité :
assertThat(page, isAxeClean())
- Définir le contexte en utilisant : (Vérifiez tout le document en n'utilisant aucun de ceux-ci)
within(String...)within(Selector...)excluding(String...)excluding(Selector...)
- Définir les options en utilisant : (Vérifiez toutes les règles définies par normes axe en sautant cette étape)
accordingTo(String...)checkingOnly(String...)checking(String...)skipping(String...)
- Définir la configuration de votre suite d'audit : (Utilisez l'emplacement de configuration d'audit par défaut en sautant cette étape)
forConfig(URL)forConfig(String)
- Définir les options de journalisation pour votre suite de configuration : (Par défaut ne produit pas de journal de résultats)
logResults(AxeReportingOptions)
Le contexte et les options d'accessibilité peuvent être chaînés :
assertThat(axeDevtoolsSelenium, isAxeClean()
.within("#header")
.within("#footer")
.excluding(".graphics")
.accordingTo("wcag2a", "wcag2aa"));static IsAccessible isAxeClean()
Assurer l'accessibilité de la page web. Seule manière d'obtenir une instance IsAxeClean.
Retourne un nouveau matcher de base isAxeClean.
com.deque.html.axedevtools.matchers.IsAuditedForAccessibility étend AxeDevtoolsMatcher
Effectuer un audit sur l'accessibilité de votre page. L'audit consignera les problèmes d'accessibilité dans target/axe-report/accessibility-check.log et créera une sortie json des résultats dans target/axe-report/accessibility-check.json.
Ce matcher ne lancera jamais d'exception d'assertion. La surveillance des résultats d'audit pour les régressions devra être gérée en dehors des échecs / réussites de la suite de tests lors de l'utilisation de ce matcher.
- Effectuer un audit d'accessibilité :
assertThat(page, isAuditedForAccessibility())
- Définir le contexte en utilisant : (Vérifiez tout le document en n'utilisant aucun de ceux-ci)
within(String...)within(Selector...)excluding(String...)excluding(Selector...)
- Définir les options en utilisant : (Vérifiez toutes les règles définies par normes axe en sautant cette étape)
accordingTo(String...)checkingOnly(String...)checking(String...)skipping(String...)
- Définir la configuration de votre suite d'audit : (Utilisez l'emplacement de configuration d'audit par défaut en sautant cette étape)
forConfig(URL)forConfig(String)
- Définir les options de journalisation pour votre suite de configuration : (Par défaut ne produit pas de journal de résultats)
logResults(AxeReportingOptions)
Le contexte et les options d'accessibilité peuvent être chaînés :
assertThat(axeDevtoolsSelenium, isAuditedForAccessibility()
.within("#header")
.within("#footer")
.excluding(".graphics")
.accordingTo("wcag2a", "wcag2aa"));static IsAuditedForAccessibility isAuditedForAccessibility()
Assurer que la page web est auditée pour l'accessibilité. Seule manière d'obtenir une instance IsAuditedForAccessibility.
Retourne un nouveau matcher de base isAuditedForAccessibility.
interface com.deque.html.axedevtools.matchers.selectors.Selector
Interface que les sélecteurs implémentent.
com.deque.html.axedevtools.matchers.selectors.ElementSelector implémente Selector
ElementSelector(final String cssSelector)
Créer un sélecteur pour un sélecteur CSS.
cssSelector : Un sélecteur CSS.
com.deque.html.axedevtools.matchers.selectors.IFrameSelector implémente Selector
IFrameSelector(final String frameSelector, final String cssSelector)
Créer un sélecteur iFrame.
frameSelector : Sélecteur CSS représentant l'emplacement de la frame sur la page.
cssSelector : Sélecteur CSS représentant l'élément web pour effectuer les tests d'accessibilité au sein de la frame.
IFrameSelector(final String frameSelector, final Selector selector)
Créer un sélecteur iFrame.
frameSelector : Sélecteur CSS représentant l'emplacement de la trame sur la page.
selector : Un Sélecteur représentant un autre {@link IFrameSelector}, ou un {@link ElementSelector}
