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 ?)
Validation WCAG avec Axe
By ideveseleer
Validation WCAG avec Axe
- 23