Axe DevTools für Web API/CLI 4.0

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Versionshinweise zu den Änderungen in Axe DevTools für Web API/CLI 4.0

Not for use with personal data

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-mapping entfernen
  • 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.js entfernen, 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-core ab. Ab sofort abhängig von unserem Open-Source com.deque.html.axe-core:selenium
  • Die Gruppen-ID wurde von com.deque zu com.deque.html.axe-devtols geändert.
  • com.deque.html.axedevtools.selenium.AxeDriver (früher AttestDriver) hat keinen Konstruktor mehr, der eine com.deque.axe.AxeDriver akzeptiert.
  • Das Regelset devmin wurde entfernt
  • Das Standardregelset ist jetzt wcag2
  • Die Ergebnis-JSON-Dateien werden mit dem Namen der Test-Suite axe-run statt attest-run gespeichert.
  • Das Standardausgabeverzeichnis für Berichte ist jetzt axe-reports statt attest-reports
  • Die type-Eigenschaft der JSON-Ausgabe ist jetzt axe-devtools-result statt attest-result
  • Der Name der Konfigurationsdatei, die standardmäßig geladen wird, ist config/axe-ruleset.json statt config/attest.json
  • Die Umgebungsvariable, die auf Ihre Konfigurationsdatei zeigt, heißt jetzt AXE_RULESET_PATH statt ATTEST_PATH
  • Die isAccesible-Methode des IsAccessible-Matchers wurde in isAxeClean umbenannt
  • 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 aget zu axe geändert.
  • Uri-Modus ist nicht mehr verfügbar, rufen Sie Axe mit Ihren URLs als axe https://deque.com statt attest uri https://deque.com auf.