axe DevTools für Web API/CLI 4.0
Veröffentlichungsdatum: 14. September 2020
Überblick
Jedes Integrationspaket (JavaScript, Java, Ruby, C#) wird von oben bis unten neu gebrandet, um das neue axe DevTools-Branding widerzuspiegeln. Die Umbenennung betrifft Klassen, Methoden, Dateinamen und -pfade sowie Beispiele im Allgemeinen.
Mit dieser Version werden Attest-APIs veraltet. **** Wir werden bis September 2021 weiterhin Sicherheitsupdates für die neueste Patchversion der Attest-Pakete veröffentlichen.
Was ist neu bei axe DevTools JavaScript?
Neue Funktionen
- axe DevTools npm umfasst die Integration mit axe-core 4.0.1.
- Fügen Sie ein neues Paket hinzu, um axe-Ergebnisse auf die Festplatte zu schreiben
@axe-devtools/logger
Änderungen, die zu Inkompatibilitäten führen können der Attest HTML Suite 2.12
- Alle Pakete umbenannt und den Paketbereich geändert
- @deque/aget zu @axe-devtools/cli
- @deque/attest-webdriverjs zu @axe-devtools/webdriverjs
- @deque/attest-webdriverio zu @axe-devtools/webdriverio
- @deque/attest-puppeteer zu @axe-devtools/puppeteer
- @dque/karma-attest-reporter zu @axe-devtools/karma-json-reporter
- @deque/attest zu @axe-devtools/browser
- @deque/attest-node zu @axe-devtools/script-builder
- @deque/attest-reporter wurde nach axe-devtools/cli verschoben
- @deque/attest-standards wurde nach axe-devtools/cli verschoben.
- Integriere Reporter und Standards in die Axe DevTools CLI
- Alle unscoped Pakete entfernt
- Der veraltete Regelsatz „devmin“ wurde entfernt
- Veraltete Elemente entfernen
worldspace-mapping - Flag entfernt
--timeout - CLI: Kompatibilitätsmodus ist jetzt Standard und nicht optional
- Browser: Global Attest wird bei Verwendung von CommonJS, ESM oder RJS nicht erstellt
- CLI-Regelsatz: Veraltete
verEigenschaft entfernen - Script-Builder: Veraltete CLI aus Attest-Node/Script-Builder entfernen
- CLI-Reporter: Veraltete Init-API entfernen. Benutzer müssen jetzt stattdessen den Konstruktor verwenden.
- CLI-Regelsatz: Die Verwendung als Grunt-Aktion wird nicht mehr unterstützt
- Browser: entfernen
a11yhelper.js, stattdessen als Beispiel verwenden
Was ist neu bei axe DevTools Java
Neue Funktionen
Axe DevTools Java umfasst die Integration mit axe-core 4.0.2.
Umbenennung
Axe DevTools Java enthält die folgenden Pakete:
- axe-core:selenium
- com.deque.html.axecore.results
- com.deque.html.axecore.axeargs
- com.deque.html.axecore.selenium
- com.deque.html.axecore.selenium.extensions
- com.deque.html.axecore.selenium.providers
- axe-devtools:selenium
- com.deque.html.axedevtools.reporter
- com.deque.html.axedevtools.selenium
- com.deque.html.axedevtools.selenium.results
- com.deque.html.axedevtools.selenium.reporter
- axe-devtools:hamcrest
- com.deque.html.axedevtools.matchers
- com.deque.html.axedevtools.matchers.selectors
- axe-devtools:cucumber
- Com.deque.html.axedevtools.cucumber
Aktualisierungen der Klassennamen
Bei allen Klassen, deren Name das Wort Attest enthält, wird es durch axe ersetzt. Die umbenannte Attest Klasse ist AxeSelenium.
Zu den spezifischen Änderungen gehören:
| Before | After |
|---|---|
| Attest | AxeSelenium |
| Attestkonfiguration | AxeConfiguration |
| AttestDriver | AxeDriver |
| AttestReportingOptions | AxeReportingOptions |
| AttestWorld | AxeWorld |
| AttestMatcher | AxeMatcher |
| AttestReporter | AxeReporter |
axe DevTools Selenium
Zahlreiche interne Änderungen beim Wechsel von der Abhängigkeit von axe-core-java und attest-java-reporter zu axe-core:selenium.
Die meisten Änderungen rufen die entsprechende Methode auf axe-core:selenium::AxeBuilder anstelle von axe-core-java::Axe.
Funktionen, die früher von der AxeDriver Klasse bereitgestellt wurden, sind jetzt stattdessen über die axe-core:selenium::Axe Klasse verfügbar.
Attest Java Reporter
Das com.deque.html.axe-core.results Paket wurde nach axe-core:selenium verschoben und das com.deque.reporter Paket wurde nach axe-devtools:seleniumverschoben.
axe DevTools Selenium Hamcrest
- Abhängig von dem
axe-devtools:seleniumPaket. - Neue Paketnamen und der Matcher-Ordner wurden entsprechend verschoben.
Axe DevTools Selenium Cucumber
Abhängig vom axe-devtools:selenium-hamcrest Paket.
Neue Paketnamen. Der Cucumber-Ordner ist entsprechend umgezogen.
Breaking-Änderungen ab Attest Java v3.7
- Hängt nicht mehr ab von
com.deque:axe-core. Jetzt es hängt von unserer Open-Sourcecom.deque.html.axe-core:selenium - Gruppen-ID geändert von com.deque in
com.deque.html.axe-devtols com.deque.html.axedevtools.selenium.AxeDriver(früher AttestDriver) hat keinen Konstruktor mehr, der eincom.deque.axe.AxeDriver- Der Devmin-Regelsatz wurde entfernt
- Der Standardregelsatz ist jetzt wcag2
- Die resultierenden JSON-Dateien werden unter dem Namen der Testsuite gespeichert
axe-runstattattest-run - Das Standardausgabeverzeichnis für Berichte ist jetzt
axe-reportsstattattest-reports typeDie Eigenschaft der JSON-Ausgabe ist jetztaxe-devtools-resultstattattest-result- Der Name der Konfigurationsdatei, die standardmäßig geladen wird, ist
config/axe-ruleset.jsonstattconfig/attest.json - Die Umgebungsvariable, die auf Ihre Konfigurationsdatei verweist, ist jetzt AXE_RULESET_PATH statt ATTEST_PATH
- Die Methode des
isAccesibleMatchers wurde inIsAccessibleumbenanntisAxeClean - Benennen Sie die Cucumber-Direktive um, damit sie für Axe Clean zugänglich ist (die Verwendung lautet jetzt beispielsweise „Dann sollte die Seite Axe Clean sein“).
Was ist neu bei axe DevTools Gems?
Neue Funktionen
Axe DevTools Ruby beinhaltet eine Integration mit axe-core 4.0.1.
Paketnamen auf RubyGems
Die folgenden Namespaces auf RubyGems:
- axe-devtools-selenium
- axe-devtools-cucumber
Umbenennung
Attest Ruby-Komponenten werden im gesamten Paket umbenannt, um das neue Axe DevTools-Branding widerzuspiegeln.
Paketneuorganisation
Ruby-Pakete werden jetzt ähnlich dem Ansatz der NPM-Integration aufgeteilt. Jemand, der RSpec verwendet, verwendet möglicherweise nicht Cucumber-Ruby und umgekehrt. Cucumber-Ruby ist der vollständige Name, da Cucumber-Ruby der Name der Paketschnittstelle ist.
| Aktueller Name | Neuer Name |
|---|---|
| attest-ruby | axe-devtools-selenium |
| axe-devtools-rspec | |
| axe-devtools-capybara | |
| axe-devtools-cucumber | |
| axe-devtools-watir |
Inkompatible Änderungen ab Attest Ruby v2.6
Das Attest-Ruby-Paket wird vollständig durch die folgenden neuen Pakete ersetzt:
- axe-devtools-selenium
- axe-devtools-rspec
- axe-devtools-capybara
- axe-devtools-cucumber
- axe-devtools-watir
Was ist neu bei axe DevTools C#
Neue Funktionen
- axe DevTools C# beinhaltet eine Integration mit axe-core 4.0.1.
- Sandboxed-Iframe-Tests sind aktiviert.
Umbenennung
Im Zuge der Neuausrichtung von axe DevTools wurden die folgenden Klassen und Namespaces umbenannt:
- Deque.AxeDevtools.Selenium
- AxeSelenium
- AxeDriver
- Berichtskonfiguration
- Deque.AxeDevtools.Results
- Klassen unverändert
- Deque.AxeDevtools.RunOptions
- Klassen unverändert
- Deque.AxeDevtools.Spec
- Klassen unverändert
Breaking Changes in Attest C# v1.1.0
- Attest-csharp wurde in axe-devtools-selenium umbenannt.
- Ändern Sie den Standardregelsatz in wcag2
- Der Devmin-Regelsatz wurde entfernt
What's New with axe DevTools CLI (AGet)
Axe DevTools CLI beinhaltet die Einbindung von axe-core 4.0.1
Die axe DevTools CLI vereinheitlicht die axe DevTools CLI-Tools. Attest umfasste vor 4.0 und der Neupositionierung vier CLI-Tools:
- axe-cli
- aget
- Attest-Reporter
- attest-standards
Benutzer sollten über einen globalen axe command verfügen, der entweder von @axe-core/cli oder von @axe-devtools/cli initiiert werden kann. Die @axe-core/cli Installation erfolgt global und die @axe-devtools/cli Installation lokal. Durch Ausführen von axe werden @axe-devtools/cli Optionen in Projekten verfügbar, einschließlich @axe-devtools/cli der Installation.
Die Befehlszeilenausgabe sowohl im URI-Modus als auch im Spec-Modus folgt dem aktuellen Format, das in axe-cli verwendet wird.
@axe-devtools/cli umfasst die folgenden URI-Befehle:
- Spezifikation
- Berichterstatter
- Regelsatz
@axe-core/cli enthält nur einen URI-Befehl.
Neue Funktionen
Alle Selenium-Konfigurationsoptionen sind als CLI-Flags verfügbar. Alle Selenium-Konfigurationsoptionen sind als Flags in der CLI verfügbar. Derzeit erledigt in AGet die Selenium-Konfiguration die Arbeit für uns. Das neue CLI behandelt alles, was auf diese Weise eingerichtet ist, als Standard und die Selenium-Flags sind im CLI verfügbar, um diese Standardeinstellungen zu überschreiben. Diese Funktion ist sowohl im Spezifikations- als auch im URI-Modus verfügbar.
Das neue CLI-Tools bieten die folgenden Flags:
- Browser
- Headless
- Seiten-Timeout
- Skript-Timeout
- nicht-vertrauenswürdige-akzeptieren
- post-get-pause
- post-skript-pause
- post-analyze-pause
Änderungen, die zu Inkompatibilitäten führen können der Attest HTML Suite 2.12
- Der CLI-Name hat sich geändert von
agetzuaxe. UriModus ist nicht mehr verfügbar, rufen Sie axe mit Ihren URLs alsaxe https://deque.comauf, anstattattest uri https://deque.com.
