Axe DevTools für Web API/CLI 4.0
Versionshinweise zu den Änderungen in Axe DevTools für Web API/CLI 4.0
Veröffentlichungsdatum: 14. September 2020
Übersicht
Jedes Integrationspaket (JavaScript, Java, Ruby, C#) wird von oben bis unten umbenannt, um das neue Branding von Axe DevTools widerzuspiegeln. Das Rebranding betrifft Klassen, Methoden, Dateinamen und -pfade sowie Beispiele in allen Bereichen.
Mit dieser Version Die Attest-APIs sind veraltet. Wir werden bis September 2021 weiterhin Sicherheitsupdates für die neueste Patch-Version der Attest-Pakete veröffentlichen.
Neuerungen bei Axe DevTools JavaScript
Neue Funktionen
- Axe DevTools npm umfasst die Integration mit axe-core 4.0.1.
- Fügen Sie ein neues
@axe-devtools/logger-Paket hinzu, um axe-Ergebnisse auf die Festplatte zu schreiben
Änderungen aus 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 zu axe-devtools/cli verschoben
- @deque/attest-standards wurde zu axe-devtools/cli verschoben
- Reporter und Standards in Axe DevTools CLI integrieren
- Alle nicht gescoped Pakete entfernt
- Das veraltete „devmin“-Regelset entfernt
- Veraltete
worldspace-mappingentfernen - Entfernte
--timeout-Flag - CLI: Kompatibilitätsmodus ist jetzt Standard und nicht optional
- Browser: Global Attest wird nicht erstellt, wenn CommonJS, ESM oder RJS verwendet wird
- 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 stattdessen den Konstruktor verwenden
- CLI-Regelsatz: Verwendung als Grunt-Aktion wird nicht mehr unterstützt
- Browser:
a11yhelper.jsentfernen, stattdessen als Beispiel verwenden
Neuerungen bei Axe DevTools Java
Neue Funktionen
Axe DevTools Java beinhaltet 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, die das Wort Attest im Namen enthalten, wird es durch axe ersetzt. Die umbenannte Attest-Klasse ist AxeSelenium.
Zu den spezifischen Änderungen gehören:
| Vorher | Nachher |
|---|---|
| Attest | AxeSelenium |
| AttestConfiguration | AxeConfiguration |
| AttestDriver | AxeDriver |
| AttestReportingOptions | AxeReportingOptions |
| AttestWorld | AxeWorld |
| AttestMatcher | AxeMatcher |
| AttestReporter | AxeReporter |
Axe DevTools Selenium
Viele interne Änderungen, um von der Abhängigkeit von axe-core-java und attest-java-reporter zu axe-core:selenium zu wechseln.
Die meisten Änderungen rufen die entsprechende Methode auf axe-core:selenium::AxeBuilder statt axe-core-java::Axe auf.
Die zuvor von der AxeDriver-Klasse bereitgestellte Funktionalität ist stattdessen über die axe-core:selenium::Axe-Klasse verfügbar.
Attest Java Reporter
Das com.deque.html.axe-core.results-Paket wurde in axe-core:selenium verschoben und das com.deque.reporter-Paket in axe-devtools:selenium verschoben.
Axe DevTools Selenium Hamcrest
- Abhängig vom
axe-devtools:selenium-Paket. - Neue Paketnamen und der Matcher-Ordner wurde entsprechend verschoben.
Axe DevTools Selenium Cucumber
Abhängig vom axe-devtools:selenium-hamcrest-Paket.
Neue Paketnamen. Der Cucumber-Ordner wurde entsprechend verschoben.
Wichtige Änderungen ab Attest Java v3.7
- Hängt nicht mehr von
com.deque:axe-coreab. Ab sofort abhängig von unserem Open-Sourcecom.deque.html.axe-core:selenium - Die Gruppen-ID wurde von com.deque zu
com.deque.html.axe-devtolsgeändert. com.deque.html.axedevtools.selenium.AxeDriver(früher AttestDriver) hat keinen Konstruktor mehr, der einecom.deque.axe.AxeDriverakzeptiert.- Das Regelset devmin wurde entfernt
- Das Standardregelset ist jetzt wcag2
- Die Ergebnis-JSON-Dateien werden mit dem Namen der Test-Suite
axe-runstattattest-rungespeichert. - Das Standardausgabeverzeichnis für Berichte ist jetzt
axe-reportsstattattest-reports - Die
type-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 zeigt, heißt jetzt AXE_RULESET_PATH statt ATTEST_PATH
- Die
isAccesible-Methode desIsAccessible-Matchers wurde inisAxeCleanumbenannt - Die Cucumber-Direktive wurde umbenannt, um für 'axe clean' zugänglich zu sein (z.B. lautet die Verwendung jetzt „Then the page should be axe clean“).
Neuerungen bei Axe DevTools Gems
Neue Funktionen
Axe DevTools Ruby umfasst die Integration mit axe-core 4.0.1.
Paketnamen auf RubyGems
Die folgenden Namensräume auf RubyGems:
- axe-devtools-selenium
- axe-devtools-cucumber
Umbenennung
Attest Ruby-Komponenten werden im gesamten Paket umbenannt, um das neue Axe DevTools Branding widerzuspiegeln.
Neuorganisation der Pakete
Ruby-Pakete sind nun ähnlich wie bei der npm-Integration aufgeteilt. Jemand, der RSpec verwendet, nutzt möglicherweise nicht cucumber-ruby oder umgekehrt. cucumber-ruby ist der volle Name, da cucumber-ruby der Name der Schnittstelle des Pakets ist.
| Aktueller Name | Neuer Name |
|---|---|
| attest-ruby | axe-devtools-selenium |
| axe-devtools-rspec | |
| axe-devtools-capybara | |
| axe-devtools-cucumber | |
| axe-devtools-watir |
Unterbrechende Funktionen von 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
Neuerungen bei Axe DevTools C#
Neue Funktionen
- Axe DevTools C# umfasst die Integration mit axe-core 4.0.1.
- Sandboxed-Iframe-Tests sind aktiviert.
Umbenennung
Die Rebranding-Bemühung von Axe DevTools führte zur Umbenennung der folgenden Klassen und Namespaces:
- Deque.AxeDevtools.Selenium
- AxeSelenium
- AxeDriver
- ReportConfiguration
- Deque.AxeDevtools.Results
- Unveränderte Klassen
- Deque.AxeDevtools.RunOptions
- Unveränderte Klassen
- Deque.AxeDevtools.Spec
- Unveränderte Klassen
Unterbrechende Funktionen von Attest C# v1.1.0
- Attest-csharp wird in axe-devtools-selenium umbenannt
- Ändern Sie das Standardregelset zu wcag2
- Das Regelset devmin wurde entfernt
Neuerungen bei Axe DevTools CLI (AGet)
Axe DevTools CLI umfasst die Integration mit axe-core 4.0.1
Die Axe DevTools CLI vereint die Axe DevTools CLI-Tools. Attest beinhaltete vor 4.0 und der Rebranding-Bemühung vier CLI-Tools:
- axe-cli
- aget
- attest-reporter
- attest-standards
Benutzer sollten einen globalen Axe-Befehl haben, der entweder von @axe-core/cli oder @axe-devtools/cli aus initiiert werden kann. Der @axe-core/cli wird global installiert und @axe-devtools/cli lokal. Das Ausführen von Axe macht @axe-devtools/cli Optionen in Projekten verfügbar, einschließlich der @axe-devtools/cli-Installation.
Die Kommandozeilenausgabe im URI- und im Spezifikationsmodus folgt dem aktuellen Format, das in axe-cli verwendet wird.
@axe-devtools/cli umfasst die folgenden URI-Befehle:
- spec
- reporter
- ruleset
@axe-core/cli umfasst nur einen URI-Befehl.
Neue Funktionen
Alle Selenium-Konfigurationsoptionen sind als CLI-Flags verfügbar Alle Selenium-Konfigurationsoptionen sind als Flags im CLI verfügbar. Derzeit erledigt Selenium in AGet 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 Standardwerte zu überschreiben. Diese Funktion ist sowohl im Spezifikations- als auch im URI-Modus verfügbar.
Die neuen CLI-Tools bieten die folgenden Flags:
- browser
- headless
- page-timeout
- script-timeout
- accept-untrusted
- post-get-pause
- post-script-pause
- post-analyze-pause
Änderungen aus Attest HTML Suite 2.12
- Der CLI-Name hat sich von
agetzuaxegeändert. Uri-Modus ist nicht mehr verfügbar, rufen Sie Axe mit Ihren URLs alsaxe https://deque.comstattattest uri https://deque.comauf.
