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
ver
Eigenschaft 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:selenium
verschoben.
axe DevTools Selenium Hamcrest
- Abhängig von dem
axe-devtools:selenium
Paket. - 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-run
stattattest-run
- Das Standardausgabeverzeichnis für Berichte ist jetzt
axe-reports
stattattest-reports
type
Die Eigenschaft der JSON-Ausgabe ist jetztaxe-devtools-result
stattattest-result
- Der Name der Konfigurationsdatei, die standardmäßig geladen wird, ist
config/axe-ruleset.json
stattconfig/attest.json
- Die Umgebungsvariable, die auf Ihre Konfigurationsdatei verweist, ist jetzt AXE_RULESET_PATH statt ATTEST_PATH
- Die Methode des
isAccesible
Matchers wurde inIsAccessible
umbenanntisAxeClean
- 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
aget
zuaxe
. Uri
Modus ist nicht mehr verfügbar, rufen Sie axe mit Ihren URLs alsaxe https://deque.com
auf, anstattattest uri https://deque.com
.