@axe-core/watcher-Paket-Versionshinweise
Versionshinweise mit Beschreibung der Änderungen im Paket @axe-core/watcher für Version 3.0.0 und höher
3.20.1 (March 25, 2025)
-
Funktionen
- Ermöglicht die Auswahl früherer Versionen von axe-core.
- Das Übertragen der Ergebnisse auf den Server wurde robuster gestaltet.
-
Fehlerbehebungen
– Ein Problem beim Konsolidieren globaler Konfigurationen mit Benutzerkonfigurationsüberschreibungen wurde behoben. – Ein Race Condition in der Cypress-Integration wurde behoben. – Ein Problem mit der Cypress-Integration wurde behoben, bei dem experimentelle Regeln nicht aktiviert wurden. – Ein Problem behoben, bei dem die Aktivierung des EN-Standards 301 549 nicht berücksichtigt wurde.
- Ein Problem behoben, das auftrat, wenn keine Werte festgelegt waren.
configurationOverrides
- Zusätzliche Validierung für Playwright und Playwright Test hinzugefügt.
– Ein Problem beim Versuch, Versionen von axe-core ohne Patch-Versionsnummer auszuwählen, wurde behoben.
- Die Logik zum Zusammenführen von Benutzerkonfigurationen mit globalen Konfigurationen wurde verbessert.
- Verbesserte Handhabung der axe-core-Version, wenn keine bereitgestellt wird.
configurationOverrides
- Verbesserte Fehlermeldung für einen nicht zulässigen Barrierefreiheitsstandard in
configurationOverrides
. - Fehlermeldungen korrigiert, um einen Link zur Dokumentation zur Fehlerbehebung einzuschließen.
- Verbesserte Fehlerbehandlung beim Senden von Ergebnissen an den Server, die zuvor zum Stoppen der Testsuite führte.
- Ein Problem behoben, das auftrat, wenn keine Werte festgelegt waren.
3.20.0
- Nicht freigegeben
3.19.1 (February 25, 2025)
– Ein Problem beim Erfassen von Seitenzuständen wurde behoben.
- Stellen Sie sicher, dass Testsuiten, die bestimmte Bedingungen angeben, Watcher nicht deaktivieren.
--disable-extensions
3.19.0 (January 20, 2025)
– Die Fehlermeldung mit Playwright und Playwright Test Version 1.49.0 oder höher wurde verbessert, wenn der Parameter headless
verwendet wird, wenn der Parameter channel
auf firefox
gesetzt ist. (Nur die Kanäle chromium
oder chrome
werden im vollständiger Headed-Modus oder im neuen Headless-Modus unterstützt.)
- Verbesserte Versionsprüfung für axe-core.
– Unterstützung für globale Konfigurationen.
3.18.0 (December 18, 2024)
- Mehrere Probleme bei der Sitzungsverwaltung behoben, die dazu führen konnten, dass auf der Website fehlerhafte oder leere Ergebnisse angezeigt wurden.
– Unterstützung für neues Chromium Headless in Playwright-Versionen >= 4.91 hinzugefügt. Siehe Try new Chromium headless in den Versionshinweisen zu Playwright 4.91. – Benutzerdefinierte Timeout-Werte hinzugefügt, um Benutzern die Steuerung der Sitzungsverwaltung zu ermöglichen.
3.17.2 (December 12, 2024)
-
Funktionen
- Manueller Modus zu Watcher hinzugefügt.
– Das Ausführen einer Analyse mit einem nicht unterstützten Protokoll (jedes andere Protokoll als https, http oder file) oder auf der Seite about:blank führt zu einem Fehler.
- Jetzt gibt Watcher einen Fehler aus, wenn er vor der Verwendung nicht konfiguriert wird.
-
Fehlerbehebungen
– Ein Problem im Playwright-Test wurde behoben, bei dem Sitzungen wiederverwendet wurden, was dazu führte, dass Ergebnisse überschrieben wurden.
- Mehrere andere Probleme beim Erstellen und Verwalten von Sitzungen behoben.
– Im manuellen Modus wird durch den Aufruf der Methode
start()
des Controllers jetzt das DOM der aktuellen Seite als sauber markiert, sodass kein Seitenstatus erfasst wird. – Im manuellen Modus wurde ein Problem behoben, bei dem beim Aufruf vonflush()
manchmal ein zusätzlicher Seitenstatus erfasst wurde. – Ein Problem wurde behoben, das einen fehlenden Seitenstatus verursachte, wenncy.axeWatcherAnalyze()
aufgerufen wurde, nachdemcy.click()
ohne einency.wait()
Aufruf aufgerufen wurde.- Füge jetzt eine aktualisierte LICENSES-3RD-PARTY.md-Datei in das @axe-core/watcher-Paket ein.
– Die Controller-Methode
stop()
analysiert jetzt die Seite, wenn sich das DOM geändert hat, bevor der automatische Modus deaktiviert wird. – Das Verhalten des Watchers wurde geändert, sodass, wenn sich der Watcher im manuellen Modus befindet, die Seite nicht analysiert wird, wenn die Controller-Methodestop()
aufgerufen wird. – Ein Problem in der Playwright-Integration wurde behoben, das dazu führte, dass umschlossene Methoden falsche Typen zurückgaben. – Ein Problem behoben, das verhinderte, dassrunOptions
nur eine Option akzeptierte.
3.17.1
- Nicht freigegeben
3.17.0
- Nicht freigegeben
3.16.1 (October 25, 2024)
- Lizenzen von Drittanbietern hinzugefügt.
3.16.0 (September 26, 2024)
– Ein transitives Abhängigkeitsproblem im Zusammenhang mit Cypress-Befehlen wurde behoben.
3.15.2 (September 13, 2024)
- Unterstützung für WebdriverIO Version 9 hinzugefügt (unter Beibehaltung der Unterstützung für WebdriverIO Versionen 7 und 8).
3.15.1
- Übersprungen (es gab keinen Release Candidate)
3.15.0
- Nicht freigegeben
3.14.3 (September 5, 2024)
- Keine für den Benutzer sichtbaren Änderungen
3.14.2 (August 29, 2024)
- Ein Fehler beim Zugriff auf den Timeout-Wert in Cypress wurde behoben.
- Für Cypress wird jetzt eine Ausnahme ausgelöst, wenn der Benutzer versucht, Watcher zu verwenden, ohne es vorher aufzurufen
cypressConfig()
.
– Ein Fehler wurde behoben, der unter bestimmten Bedingungen in Cypress beim Importieren des Moduls auftrat. os
- Hinzugefügt
buildID
zuAxeConfiguration
für parallele Testläufe.
– Veraltet sessionID
in AxeConfiguration
zugunsten von buildID
.
– Ein Problem wurde behoben, das dazu führte, dass aufgrund der Verarbeitung von authenticate()
ein zusätzlicher Seitenstatus mit Puppeteer erfasst wurde.
- Leistungsverbesserungen in Axe Watcher aufgrund von Änderungen bei der Codeverschleierung.
3.14.1
- Nicht freigegeben
3.14.0
- Nicht freigegeben
3.13.1 (July 19, 2024)
- Erlauben Sie das Ausschließen von URLs vom Analysescan mithilfe der Option
excludeUrlPatterns
. SieheexcludeUrlPatterns
.
3.13.0
- Nicht freigegeben
3.12.0 (July 16, 2024)
- Verbesserte Handhabung der erneuten Komponentenmontage in Cypress.
– Stellen Sie sicher, dass Watcher in WebdriverIO Version 7 geladen werden kann.
- Puppeteer
locator
-Unterstützung hinzugefügt.
– Konfiguration von runContext
und runOptions
für axe-core hinzugefügt. Siehe runContext
und runOptions
.
3.11.1 (June 26, 2024)
– Ein Problem behoben, bei dem Rückgabewerte von externen setupNodeEvents
Handlern in Cypress nicht weitergegeben wurden.
– Verhalten geändert, um das Laden der Chrome-Erweiterung von Cypress zu ermöglichen.
3.11.0 (June 17, 2024)
– Behebung eines Problems, bei dem das Ablegen und erneute Einbinden von Komponenten zu einem Timeout der Barrierefreiheits-Scans in Cypress führte.
- Die Browsererkennungslogik wurde gelockert, um zu vermeiden, dass Fehler auch bei Verwendung unterstützter Browser auftreten.
- Dateisystem-Schreibvorgänge beim Leeren von Ergebnissen in Cypress entfernt.
3.10.0 (May 16, 2024)
– Ein Problem in Cypress wurde behoben, bei dem das Objekt, das von config
zurückgegeben wurde setupNodeEvents
, nicht korrekt propagiert wurde und alle Änderungen daran verloren gingen.
– Die Implementierung von proxied Funktionen (für den Playwright-Test) wurde behoben, die zu einem Fehler mit Locator
Objekten geführt hatte: kann nur mit Locator-Objekt verwendet werden.
– Zwei neue Playwright-Funktionen aus der Version 1.43.1 wurden integriert.
3.9.0 (April 30, 2024)
– Abwärtskompatible Typen für Puppeteer Version 20 hinzugefügt.
– Für Cypress wurden als veraltet markiert axeAnalyze()
, axeFlush()
, axeStart()
und axeStop()
. Ersetzt durch axeWatcherAnalyze()
, axeWatcherFlush()
, axeWatcherStart()
und axeWatcherStop()
.
– Ein TypeError
mit bestimmten Puppeteer-Hooks der Version 21 (und höher) wurde behoben.
3.8.0 (April 9, 2024)
– Aktualisieren Sie das ausgegebene JavaScript, um auf ECMAScript 2018 (ES2018) statt auf ECMAScript 2015 (ES2015) abzuzielen.
3.7.0 (March 21, 2024)
- Keine für den Benutzer sichtbaren Änderungen
3.6.0 (March 7, 2024)
- Verhindern Sie in der Cypress-Integration
after:run
Ereignisse, wenn keine Tests ausgeführt wurden.
– Das Download-URL-Format für Chromedriver wurde geändert, da das Chromedriver-Team zu einer neuen Hosting-Lösung gewechselt ist. Beeinflusst WebdriverIO.
3.5.0 (January 25, 2024)
– Ein Problem wurde behoben, bei dem beim Aufruf der Methode Page.goto()
von Playwright fälschlicherweise zwei Seitenzustände aufgezeichnet wurden.
– Ein Problem in der Cypress-Integration wurde behoben, das dazu führte, dass bestimmte Benutzerkonfigurationen von setupNodeEvents
ignoriert wurden.
– eventemitter3
als erforderliche Abhängigkeit hinzugefügt.
- Wrapped einige Playwright-Methoden, die vorher nicht eingebunden waren.
3.4.0 (December 12, 2023)
– Ein Problem behoben, bei dem Seitenzustände verloren gingen oder Fehler auftraten, wenn Tests Seitennavigationen verursachten. – Redundanter Code aus der Cypress-Integration entfernt.
3.3.0 (December 7, 2023)
- Keine für den Benutzer sichtbaren Änderungen
3.2.0 (November 9, 2023)
- Keine für den Benutzer sichtbaren Änderungen
3.1.1 (October 12, 2023)
- Keine für den Benutzer sichtbaren Änderungen
3.1.0 (September 14, 2023)
– Alle Integrationen erlauben jetzt --headless=new
.
3.0.0 (September 8, 2023)
Um Fälle zu beheben, in denen analyze()
unerwartet nicht aufgerufen wurde, mussten die folgenden Funktionen als veraltet markiert und ersetzt werden:
Veraltete Funktion | Neue Funktion |
---|---|
wrapPlaywright(browserContext, controller) |
wrapPlaywrightPage(page, controller) |
wrapPuppeteer(context, controller) |
wrapPuppeteerPage(page, controller) |
Die Verwendung der obsoleten Funktionen führt zu einem Fehler.