Validation de l'accessibilité avec Axe

Références

  • Documentation Axe API
  • Critères et tests RGAA v4
  • Axe-core GitHub
  • WCAG Guidelines
  • Deque University

Configuration

La dépendance `com.deque.html.axe-core:selenium` est configurée dans le `pom.xml` du module `socle-tests-autos-selenium`.

Utilisation

Ajoutez l'annotation @AccessibilityValidation sur la méthode de test existante pour activer la validation.

Par défaut, les règles des normes suivantes sont appliquées :

  • Bonnes pratiques communes d'accessibilité
  • WCAG 2/2.1/2.2 de niveau A à AA (pas de A pour la 2.2)
  • RGAAv4

Exemples

@TestId(id = "WCAG-003")
@AccessibilityValidation(
        excludeRules = {"color-contrast"}
)
public void testPageAccessibilityWithExclusions() {
    driver.get("https://example.com");
    // Actions de test...
}
@TestId(id = "WCAG-001")
@AccessibilityValidation
public void testPageAccessibilityDefault() {
    driver.get("https://example.com");
    // Actions de test...
}

Rapport

Un rapport HTML "human readable" est générée par le socle-tests-autos à partir du rapport JSON de axe-core.

Et ensuite ?

- Mise en place dans la CI au travers d'une nouvelle sous étape E2

- Caractère bloquant de cette étape => date de mise en place à déterminer (après contre audit RGAA ?)

Made with Slides.com