Axe DevTools für Web-CLI
Ein Kommandozeilenwerkzeug zur Automatisierung von Web-Barrierefreiheitsprüfungen ohne Testcode zu schreiben.
Axe DevTools für Web-CLI ist ein Kommandozeilenwerkzeug, das Barrierefreiheitsanalysen auf Webseiten durchführt und Berichte erstellt. Es ist für Teams konzipiert, die Barrierefreiheitsprüfungen automatisieren möchten, ohne Axe in ein bestehendes Testframework zu integrieren, beispielsweise als Schritt in einer CI/CD-Pipeline oder wenn die Axe DevTools APIs nicht für Ihre Sprache verfügbar sind.
Wie es funktioniert
Jede axe Analyse erzeugt JSON-Ergebnisdateien, eine pro analysiertem Seitenzustand. Diese Dateien werden beim Testen erstellt und beim Berichtswesen oder Hochladen der Ergebnisse verwendet.
Der typische Arbeitsablauf hat zwei Phasen:
-
Seiten analysieren: Führen Sie eine oder mehrere URLs durch
axeund speichern Sie JSON-Ergebnisse:axe <url> → test a URL directly axe spec <spec-file> → test pages and workflows defined in a YAML/JSON file axe bulk-spec <dir> → test using all spec files in a directory -
Mit Ergebnissen etwas tun: konvertieren, hochladen oder anderweitig weiterleiten:
axe reporter <results> → generate HTML, JUnit XML, or CSV reports axe bulk-reports <results> → upload to the Axe Reports service axe devhub <results> → send to Axe Developer Hub
Die axe und axe spec Befehle unterstützen auch --format und --report Flags, um Berichte in einem Schritt zu erzeugen, ohne eine separate axe reporter Aufruf.
Befehle
| Befehl | Zweck |
|---|---|
axe <url...> |
Analysieren Sie eine oder mehrere URLs direkt. Standardbrowser: Firefox. Standardregelsatz: WCAG 2.1 AA. |
axe spec <spec-file> |
Analysieren Sie Seiten, die in einer YAML- oder JSON-Spezifikationsdatei definiert sind, einschließlich mehrstufiger Workflows. |
axe bulk-spec <dir> |
Führen Sie alle Spezifikationsdateien in einem Verzeichnis und seinen Unterverzeichnissen aus. |
axe reporter <results-dir> |
Konvertieren Sie JSON-Ergebnisse in HTML-, JUnit-XML- oder CSV-Berichte. |
axe bulk-reports <results-dir> |
Laden Sie JSON-Ergebnisse in den Axe Reports-Dienst hoch. |
axe devhub <results-dir> |
Senden Sie JSON-Ergebnisse an den Axe Developer Hub. |
axe ruleset |
Listen, validieren oder verwalten Sie benutzerdefinierte Regelsätze. |
axe config-selenium |
Sehen Sie sich die Standardbrowser-/Selenium-Einstellungen an oder aktualisieren Sie diese. |
JSON-Ergebnisse
Wenn Sie axe spec ausführen oder axe <url> --saveverwenden, werden die Ergebnisse als JSON-Dateien im Ausgabeverzeichnis gespeichert. Jede Datei erfasst die vollständige axe Analyse für einen einzelnen Seitenzustand: Verstöße, bestandene Prüfungen, unvollständige Überprüfungen und nicht anwendbare Regeln, zusammen mit Metadaten wie der URL, dem Browser und dem Zeitstempel.
Ergebnisdateien werden nach Projekt geordnet und nach der Seite benannt, die getestet wird:
<output-dir>/<project-id>/<project-id>-<page-id>[-<analyze-title>].jsonDiese Dateien werden von axe reporter, axe bulk-reportsund axe devhubkonsumiert. Für Details zur Dateibenennung und Verzeichnisstruktur, siehe Berichte erzeugen.
Das JSON-Ergebnis-Schema wird von axe-core definiert. Für eine vollständige Referenz, siehe die axe-core API-Dokumentation.
In diesem Abschnitt
- Loslegen: allgemeine Aufgaben mit Arbeitsbeispielen
- Installieren: Installationsoptionen (ausführbare Datei oder Node.js-Paket)
- Seiten analysieren: alle Optionen für
axe <url> - Seiten mit einer Spezifikationsdatei analysieren: Struktur der Spezifikationsdatei, Aktionen und Stapelverarbeitung
- Berichte erstellen: Berichtsformate, Filterung und JSON-Ergebnisstruktur
- An Axe-Berichte senden: Ergebnisse an den Axe-Berichtedienst hochladen
- An Axe Developer Hub senden: Ergebnisse mit dem Axe Developer Hub integrieren
- Konfigurieren: Browserauswahl, Zeitüberschreitungen und dauerhafte Einstellungen
- Benutzerdefinierte Regelsets: WCAG 2.x, Section 508 und benutzerdefinierte Regelsets
