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
Not for use with personal data

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:seleniumverschoben.

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-Source com.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 ein com.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 statt attest-run
  • Das Standardausgabeverzeichnis für Berichte ist jetzt axe-reports statt attest-reports
  • type Die 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 verweist, ist jetzt AXE_RULESET_PATH statt ATTEST_PATH
  • Die Methode des isAccesible Matchers wurde in IsAccessible umbenannt isAxeClean
  • 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 zu axe.
  • Uri Modus ist nicht mehr verfügbar, rufen Sie axe mit Ihren URLs als axe https://deque.com auf, anstatt attest uri https://deque.com.