Pa11y und axe für Barrierefreiheitstests
Automatisieren Sie Barrierefreiheitsprüfungen mit pa11y und axe-core
Pa11y und axe für Barrierefreiheitstests ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Automatisierte Barrierefreiheitswerkzeuge
Pa11y und axe-core sind Open-Source-Werkzeuge, die Barrierefreiheitstests nach WCAG automatisieren. Beide analysieren eine Seite, wenden Regeln auf das DOM an und melden Verstöße. Erkennen Sie den Großteil der Barrierefreiheitsprobleme automatisch und reservieren Sie manuelle Tests für die übrigen Fälle.
axe-core: Die Bibliothek
axe-core ist eine JavaScript-Bibliothek, die die Barrierefreiheitsprüfungen in Chrome DevTools, Lighthouse, Jest, Cypress, Playwright und vielen weiteren Tools ermöglicht. Sie ist der De-facto-Standard für automatisierte Barrierefreiheitstests – mit breiter Regelabdeckung und einer niedrigen Rate an Fehlalarmen.
axe-Browsererweiterung
Die axe DevTools-Browsererweiterung (Chrome, Firefox, Edge) fügt den DevTools einen Tab „Accessibility“ hinzu. Klicken Sie auf „Scan all pages“. Daraufhin werden alle Verstöße mit betroffenen Elementen, Schweregrad und Anleitung zur Behebung aufgelistet. Sie eignet sich am besten für einmalige Prüfungen während der Entwicklung.
Pa11y CLI
Pa11y ist ein Node.js-CLI: npx pa11y https://example.com prüft eine URL. Die gefundenen Probleme werden im Terminal aufgelistet. Verwenden Sie es für schnelle Prüfungen, in Shell-Skripten oder für eine CI-Integration mit geringem Aufwand.
npx pa11y https://example.com
# or for multiple pages
npx pa11y-ci --sitemap https://example.com/sitemap.xmlaxe-Playwright-Integration
Kombinieren Sie axe-core mit Playwright für End-to-End-Tests der Barrierefreiheit: const results = await new AxeBuilder({ page }).analyze(). Stellen Sie sicher, dass results.violations.length === 0 gilt. So werden Regressionen erkannt, bevor sie die Produktion erreichen.
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 für Komponenten
jest-axe führt axe in Jest-Tests für gerenderte Komponenten aus. Rendern Sie die Komponente mit React Testing Library und übergeben Sie den Container an axe: expect(await axe(container)).toHaveNoViolations(). Jeder Komponententest enthält nun auch eine Barrierefreiheitsprüfung.
Regelkonfiguration
Mit beiden Tools können Sie Regeln projektspezifisch deaktivieren oder anpassen: Schalten Sie Regeln aus, die mit bewusst getroffenen Designentscheidungen kollidieren, und erhöhen Sie die Strenge für bekannte kritische Regeln. Dokumentieren Sie jede deaktivierte Regel mit einem Kommentar, der den Grund erklärt – diesen Kontext benötigen zukünftige Entwickler.
Grenzen der Automatisierung
Automatisierte Tools erkennen etwa 30–40 % der WCAG-Probleme. Für den Rest (eine sinnvolle Fokusreihenfolge, verständlicher alt-Text, eine semantisch korrekte Hierarchie von Überschriften und eine ARIA-Nutzung, die dem tatsächlichen UI-Verhalten entspricht) ist eine manuelle Überprüfung erforderlich. Automatisierung ist für Barrierefreiheit notwendig, aber nicht ausreichend.
Tests mit echter assistiver Technologie
Testen Sie mit NVDA unter Windows, VoiceOver auf dem Mac und JAWS für Unternehmenskunden. Tests mit echten Screenreadern zeigen Probleme auf, die Automatisierung nicht erkennen kann – verwirrende Ansagen, fehlerhafte Orientierungspunkte und eine unlogische Fokusreihenfolge. Einmal pro Release mit jedem wichtigen Screenreader ist eine sinnvolle Ausgangsbasis.
Nutzertests
Die wertvollste Validierung der Barrierefreiheit erfolgt durch Menschen mit Behinderungen, die das tatsächliche Produkt verwenden. Rekrutieren Sie sie über Beratungen für Barrierefreiheit, universitäre Beratungsstellen für Studierende mit Behinderungen oder Testplattformen wie UserTesting.com. Ihr Feedback aus der Praxis deckt Probleme auf, die kein automatisiertes Tool sichtbar macht.
Strategie zur CI-Integration
Blockieren Sie PRs bei Regressionen der Barrierefreiheit (neuen Verstößen), aber nicht bei bereits bestehenden Verstößen (der bestehenden Ausgangsbasis). So erhöhen Sie den Qualitätsmaßstab kontinuierlich, ohne die Auslieferung zu blockieren. Verfolgen Sie die Gesamtzahl der Verstöße über die Zeit als Frühindikator für den allgemeinen Zustand der Barrierefreiheit.
Tools kombinieren
Verwenden Sie mehrere Tools: axe für die umfassende automatisierte Prüfung, Pa11y als zweite Meinung und manuelle Screenreader-Tests für die qualitative Lücke. Die Überschneidung ist gering; zusammen decken sie mehr Probleme ab als jedes einzelne Tool.
Wissenscheck
Welcher Anteil der WCAG-Probleme bei der Barrierefreiheit kann durch automatisierte Tools wie axe und Pa11y zuverlässig erkannt werden?
Zusammenfassung
axe-core ermöglicht die meisten Barrierefreiheitsprüfungen. Die Browsererweiterung eignet sich hervorragend für einmalige Prüfungen, jest-axe- und Playwright-Integrationen für kontinuierliche Tests. Pa11y ist ein ergänzendes CLI. Die Automatisierung erkennt etwa 30–40 % der Probleme. Kombinieren Sie sie für eine vollständige Abdeckung mit manuellen Screenreader-Tests (NVDA, VoiceOver) und Tests durch Menschen mit Behinderungen. Blockieren Sie neue Regressionen in der CI, ohne die bestehende Ausgangsbasis zur Blockierbedingung zu machen.
Häufig gestellte Fragen
Ist die Lektion „Pa11y und axe für Barrierefreiheitstests“ kostenlos?
Ja — der vollständige Text von „Pa11y und axe für Barrierefreiheitstests“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Pa11y und axe für Barrierefreiheitstests“?
Automatisieren Sie Barrierefreiheitsprüfungen mit pa11y und axe-core Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um HTML Academy zu starten?
Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Pa11y und axe für Barrierefreiheitstests“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?
Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Der W3C Markup Validator
- Lighthouse-HTML-Audit
- Pa11y und axe für Barrierefreiheitstests
- HTML-Snapshot-Tests