0Pricing
HTML Academy · Leçon

Pa11y et axe pour les tests d’accessibilité

Automatisez les contrôles d’accessibilité avec pa11y et axe-core.

Pa11y et axe pour les tests d’accessibilité est une leçon HTML Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage HTML Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours HTML Academy comprend 4 leçons au total.

Outils automatisés d’accessibilité

Pa11y et axe-core sont des outils open source qui automatisent les tests d’accessibilité conformes à WCAG. Tous deux analysent une page, appliquent des règles au DOM et signalent les violations. Détectez automatiquement la majorité des problèmes d’accessibilité et réservez les tests manuels aux autres.

axe-core : la bibliothèque

axe-core est une bibliothèque JavaScript qui alimente les audits d’accessibilité de Chrome DevTools, Lighthouse, Jest, Cypress, Playwright et de nombreux autres outils. C’est le standard de fait des tests d’accessibilité automatisés : large couverture de règles et faible taux de faux positifs.

Extension de navigateur axe

L’extension de navigateur axe DevTools (Chrome, Firefox, Edge) ajoute un onglet "Accessibilité" à DevTools. Cliquez sur "Analyser toutes les pages" ; elle répertorie chaque violation avec les éléments concernés, la gravité et des conseils de correction. Elle convient particulièrement aux audits ponctuels pendant le développement.

Interface CLI Pa11y

Pa11y est une interface CLI Node.js : npx pa11y https://example.com audite une URL. Elle affiche une liste de problèmes dans le terminal. Utilisez-la pour des audits rapides, dans des scripts shell ou pour une intégration légère au pipeline d’intégration continue.

npx pa11y https://example.com
# or for multiple pages
npx pa11y-ci --sitemap https://example.com/sitemap.xml

Intégration d’axe avec Playwright

Combinez axe-core à Playwright pour effectuer des tests d’accessibilité de bout en bout : const results = await new AxeBuilder({ page }).analyze(). Vérifiez que results.violations.length === 0. Cela détecte les régressions avant leur mise en production.

import { test, expect } from "@playwright/test";
import AxeBuilder from "@axe-core/playwright";

test("home page accessibility", async ({ page }) => {
  await page.goto("/");
  const results = await new AxeBuilder({ page }).analyze();
  expect(results.violations).toEqual([]);
});

Jest-axe pour les composants

jest-axe exécute axe sur des composants rendus dans les tests Jest. Rendez le composant avec React Testing Library, transmettez le conteneur à axe : expect(await axe(container)).toHaveNoViolations(). Chaque test de composant inclut désormais une vérification d’accessibilité.

Configuration des règles

Les deux outils vous permettent de désactiver ou de modifier les règles pour chaque projet : désactivez les règles qui entrent en conflit avec des choix de conception délibérés et renforcez les règles connues comme critiques. Documentez chaque règle désactivée à l’aide d’un commentaire expliquant pourquoi, afin de fournir le contexte dont les futurs développeurs auront besoin.

Limites de l’automatisation

Les outils automatisés détectent environ 30 à 40 % des problèmes WCAG. Le reste (ordre de navigation par le focus, texte alternatif pertinent, hiérarchie sémantique des titres, utilisation d’ARIA reflétant le comportement réel de l’interface) nécessite une vérification humaine. L’automatisation est nécessaire, mais elle ne suffit pas pour garantir l’accessibilité.

Tester avec de vraies technologies d’assistance

Testez avec NVDA sous Windows, VoiceOver sur Mac et JAWS pour les publics professionnels. Les tests avec de vrais lecteurs d’écran révèlent des problèmes que l’automatisation ne peut pas détecter : annonces déroutantes, repères défaillants et ordre de navigation par le focus illogique. Une fois par version pour chaque lecteur d’écran majeur constitue une référence raisonnable.

Tests auprès d’utilisateurs

La validation d’accessibilité la plus utile vient de personnes handicapées qui utilisent le produit réel. Recrutez-les par l’intermédiaire de cabinets spécialisés en accessibilité, de services universitaires dédiés au handicap ou de plateformes de test comme UserTesting.com. Leurs retours en situation réelle révèlent des problèmes qu’aucun outil automatisé ne fait apparaître.

Stratégie d’intégration continue

Bloquez les PR en cas de régressions d’accessibilité (nouvelles violations), mais pas en cas de violations héritées (référence existante). Le niveau d’exigence progresse ainsi sans bloquer les mises en production. Suivez au fil du temps le nombre total de violations comme indicateur précoce de l’état général de l’accessibilité.

Combiner les outils

Utilisez plusieurs outils : axe pour la vérification automatisée complète, Pa11y comme second avis et les tests manuels avec un lecteur d’écran pour combler l’écart qualitatif. Leur recouvrement est limité ; ensemble, ils couvrent davantage de problèmes qu’un seul outil ne peut en détecter.

Vérification des connaissances

Quel pourcentage des problèmes d’accessibilité WCAG les outils automatisés comme axe et Pa11y peuvent-ils détecter de manière fiable ?

Résumé

axe-core alimente la plupart des audits d’accessibilité ; l’extension de navigateur convient parfaitement aux vérifications ponctuelles, tandis que les intégrations jest-axe et Playwright permettent des tests continus. Pa11y est une interface CLI complémentaire. L’automatisation détecte environ 30 à 40 % des problèmes ; associez-la à des tests manuels avec un lecteur d’écran (NVDA, VoiceOver) et à des tests menés auprès de personnes handicapées pour une couverture complète. Bloquez les nouvelles régressions dans le pipeline d’intégration continue sans bloquer sur la référence héritée.

Questions Fréquemment Posées

La leçon « Pa11y et axe pour les tests d’accessibilité » est-elle gratuite ?

Oui — le texte complet de « Pa11y et axe pour les tests d’accessibilité » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours HTML Academy, passe à CoddyKit PRO. Le cours HTML Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Pa11y et axe pour les tests d’accessibilité » ?

Automatisez les contrôles d’accessibilité avec pa11y et axe-core. Tu pratiques HTML Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer HTML Academy ?

Aucune expérience préalable n'est requise. HTML Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Pa11y et axe pour les tests d’accessibilité » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon HTML Academy ?

Oui. Chaque leçon HTML Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Le validateur de balisage du W3C
  2. Audit HTML avec Lighthouse
  3. Pa11y et axe pour les tests d’accessibilité
  4. Tests par instantané HTML
← Retour à HTML Academy