Watcher-pakket vrijgave-opmerkingen
Vrijgave-opmerkingen die de veranderingen in het Watcher-pakket voor versie 3.0.0 en later beschrijven
4.3.0 (12 mei 2026)
- Bugreparaties
- Een raceconditie in de Java-integratie waar het wisselen van de browsercontext naar een iframe ten onrechte scans zou activeren, waardoor extra resultaten werden opgenomen, is opgelost.
- axe-core bijgewerkt naar versie 4.11.4.
4.2.0 (6 april 2026)
-
Kenmerken
- Uitgebreid de
gitoptie om expliciete Git-metadata te ondersteunen. In JavaScript/TypeScript accepteert degiteigenschap inAxeConfigurationnu eenGitConfigobject naast een boolean. In Java,AxeWatcherOptionsheeft een nieuwesetGitInfo(AxeWatcherGitInfo)methode. Wanneer eenGitConfigofAxeWatcherGitInfoobject wordt verstrekt, wordt automatische Git-detectie overgeslagen. Alle velden zijn optioneel. Dit is nuttig wanneer tests worden uitgevoerd in een repository die losstaat van de repository die wordt getest, of in CI-omgevingen waar Git-autodetectie onbetrouwbaar is. Zie Git-metadata verstrekken voor meer informatie.
- Uitgebreid de
-
Bugreparaties
- Een probleem verholpen waarbij het aanroepen van
flush()terwijl resultaten nog werden verwerkt, onvolledige resultaten kon opleveren. (JavaScript/TypeScript-integratie) - Een probleem in de Java/Selenium-integratie opgelost waarbij uitzonderingen van
findElement()niet correct werden weergegeven, waardoor expliciete wachttijden onmiddellijk faalden in plaats van te wachten tot het element verscheen. - Verbeterde betrouwbaarheid in de Java-integratie: Watcher probeert nu automatisch tot drie keer opnieuw resultaten naar de server te sturen wanneer er een tijdelijke fout optreedt.
- Een probleem in de Java-integratie opgelost waarbij het doorgeven van
nullaan bepaalde configuratiesettermethoden een onopgevangen uitzondering veroorzaakte. Deze methoden geven nu eenIllegalArgumentExceptionmet een beschrijvend bericht.
- Een probleem verholpen waarbij het aanroepen van
4.1.0 (24 februari 2026)
-
Kenmerken
- Watcher scant nu automatisch alle iframes met dezelfde oorsprong. (De Cypress-integratie had deze functie al.) Dit geldt voor de Playwright-, Puppeteer-, WebdriverIO-, WebDriverJS- en Java Selenium-integraties.
- Ondersteuning toegevoegd voor de RGAA v4 (Franse toegankelijkheidsstandaard). Stel in
accessibilityStandard: 'RGAAv4'inConfigurationOverrides(JavaScript/TypeScript) of gebruikConfigurationOverrides.AccessibilityStandard.RGAAV4(Java). Vereist axe-core versie 4.11.0 of later. De globale configuratie bepaalt of deze standaard toegestaan is voor uw organisatie. - Een
gitoptie toegevoegd aanAxeConfiguration(JavaScript/TypeScript) enAxeWatcherOptions(Java) om te bepalen of Git-informatie wordt verzameld. Stel ingit: false(JavaScript/TypeScript) of belsetGit(false)(Java) om Watcher uit te voeren zonder Git-gegevens te verzamelen. De standaardinstelling istrue(Git-info wordt verzameld). - axe-core bijgewerkt naar versie 4.11.1.
-
Bugreparaties
- Een probleem in de Java-integratie opgelost waarbij een aangepast Chrome-binarypad ingesteld via
setBinary()op hetChromeOptionsobject werd overschreven wanneer het werd doorgegeven aanconfigure().
- Een probleem in de Java-integratie opgelost waarbij een aangepast Chrome-binarypad ingesteld via
4.0.0 (3 december 2025)
Watcher 4.0.0 is een belangrijke release van het Watcher-pakket.
-
**Functies**
- Proxy-ondersteuning toegevoegd. Zie Watcher gebruiken met een proxy voor meer informatie. (HTTP-proxy-implementatie vereist Node.js versie 20.18.1 of later).
- De versie van axe-core bijgewerkt naar 4.11.0.
- Ondersteuning toegevoegd voor Node.js versie 24.
-
**Bug Fixes**
- Een probleem opgelost met het rapporteren van Git-informatie bij gebruik van een GitLab-pipeline.
- Verbeterde foutafhandeling voor Chrome-alternatieven zoals Chrome voor Testing en Chromium.
- Lege Git-data correct verwerken.
- Neem alle door de gebruiker geleverde Chrome-opties voor WebdriverIO op.
-
**Breekbare Wijzigingen**
-
Watcher (voor TypeScript en JavaScript) gebruikt nu nieuwe paden voor het importeren van het pakket. Zie de instructies voor uw browserintegratiepakket om bijgewerkte codevoorbeelden te zien.
Browserautomatiseringsplatform Oud Pad Nieuw Pad Cypress @axe-core/watcher@axe-core/watcher/cypress/configCypress Commando's @axe-core/watcher/dist/cypressCommands@axe-core/watcher/cypress/supportPlaywright @axe-core/watcher@axe-core/watcher/playwrightPlaywright Test @axe-core/watcher@axe-core/watcher/playwright-testPuppeteer @axe-core/watcher@axe-core/watcher/puppeteerWebdriverIO @axe-core/watcher@axe-core/watcher/wdioWebdriverIO Testrunner @axe-core/watcher@axe-core/watcher/wdioWebDriverJS @axe-core/watcher@axe-core/watcher/webdriverJavaScript-voorbeeld voor WebDriverJS:
const { webdriverConfig, wrapWebdriver, WebdriverController } = require('@axe-core/watcher/webdriver') -
De onjuiste specificatie van
LaunchOptionsin TypeScript voor Playwright vervangen door een nieuw type genaamdLaunchPersistentContextOptions, dynamisch geëxtraheerd uitlaunchPersistentContext. Gebruikers moeten alle niet-ondersteunde opties die zij gebruikten metLaunchOptionsverwijderen; anders zal hun TypeScript niet compileren in strikte modus.
-
3.23.0 (1 augustus 2025)
- Verbeterde timeout- en retry-logica bij het verzenden van resultaten naar de server (voor Watcher voor JavaScript en TypeScript).
- Een waarschuwing toegevoegd over de
--load-extensionsoptie met Chrome versie 139 en later (zowel voor de JavaScript/TypeScript-implementatie als de Java-implementatie). - Rapporteer een fout indien het maximum aantal retries voor mislukt uploaden van resultaten wordt overschreden (
Flush: Failed. Maximum retries reached). - Problemen opgelost met de afhandeling van Chrome voor Testing en Chromium.
- Log of het maximum aantal retries is bereikt.
- Component tests geïmplementeerd in de Cypress-integratie.
3.22.0 (1 juli 2025)
- Zorg ervoor dat
runOptionsgeennullwaarden bevat, wat een stille fout veroorzaakte in de Java-integratie. - Zorg ervoor dat het licentiebestand voor de Java-implementatie wordt gekopieerd naar de
META-INFdirectory. - Een probleem opgelost waarbij de uitgesloten URL-patronen niet correct werden gekopieerd in Java.
- De methode verbeterd voor het bepalen van de standaard Git-branch.
3.21.0 (23 mei 2025)
- Java Watcher uitgebracht.
- Een alternatieve methode geïmplementeerd om de standaard Git-branchnaam te bepalen.
- Een probleem met de Cypress-integratie opgelost waarbij lange
wait() tijden dubbele paginastaten of tests mislukkingen veroorzaakten. - Een probleem opgelost waarbij
runOptions.runOnlyniet correct functioneerde met de Cypress-integratie.
3.20.2 (17 april 2025)
- Een probleem opgelost met de timeout-foutmeldingen die de verkeerde parameter aangaven om te wijzigen. (Bijvoorbeeld: de gebruiker werd geïnstrueerd om
timeoutStartin plaats van de juistetimeout.startwaarde te wijzigen.)
3.20.1 (25 maart 2025)
-
**Eigenschappen**
- Toestaan dat eerdere versies van axe-core geselecteerd kunnen worden.
- Het doorsturen van resultaten naar de server robuuster gemaakt.
-
**Bugfixes**
- Een probleem opgelost bij het consolideren van globale configuraties met gebruikersconfiguratie-overschrijvingen.
- Een raceconditie in de Cypress-integratie opgelost.
- Een probleem met de Cypress-integratie opgelost waarbij experimentele regels niet werden ingeschakeld.
- Een probleem opgelost waarbij het inschakelen van de EN 301 549-norm niet werd gehonoreerd.
- Een probleem opgelost met
configurationOverridesals er geen waarden waren ingesteld. - Extra validatie toegevoegd voor Playwright en Playwright Test.
- Een probleem opgelost bij het selecteren van versies van axe-core zonder een patchversienummer.
- De logica voor het samenvoegen van gebruikersconfiguraties met globale configuraties verbeterd.
- Verbeterde verwerking van axe-core-versie wanneer geen
configurationOverridesverstrekt. - Verbeterde foutmelding voor een niet-toegestaan toegankelijkheidsstandaard in
configurationOverrides. - Foutmeldingen verbeterd om een link naar de probleemoplossingsdocumentatie te bevatten.
- Verbeterde afhandeling van fouten bij het verzenden van resultaten naar de server, wat voorheen ervoor zorgde dat de testsuite stopte.
3.20.0
- Niet uitgebracht
3.19.1 (25 februari 2025)
- Een probleem opgelost met het vastleggen van paginastaten.
- Zorg ervoor dat testsuites met
--disable-extensionsde Watcher niet uitschakelen.
3.19.0 (20 januari 2025)
- De foutmelding verbeterd met Playwright en Playwright Test versies 1.49.0 of hoger bij gebruik van de
headlessparameter wanneer dechannelparameter is ingesteld opfirefox. (Alleen dechromiumofchromekanalen worden ondersteund met volledig venstermodus of de nieuwe hoofdloze modus.) - Verbeterde versiecontrole voor axe-core.
- Ondersteuning voor globale configuraties.
3.18.0 (18 december 2024)
- Meerdere problemen met sessiebeheer opgelost, waardoor onjuiste of lege resultaten op de website konden verschijnen.
- Ondersteuning toegevoegd voor nieuwe Chromium headless in Playwright-versies >= 4.91. Zie Probeer nieuwe Chromium headless in de Playwright 4.91 releasenotes.
- Aangepaste tijdslimietwaarden toegevoegd zodat gebruikers sessiehandhaving kunnen regelen.
3.17.2 (12 december 2024)
-
Functies
- Handmatige modus toegevoegd aan Watcher.
- Het uitvoeren van een analyse op een niet-ondersteund protocol (elk ander protocol dan *https*, *http*, of *file*) of op de *about:blank* pagina leidt tot een fout.
- Nu geeft Watcher een foutmelding als het niet is geconfigureerd voor gebruik.
-
Bugfixes
- Een probleem opgelost in Playwright Test waarbij sessies werden hergebruikt, wat tot overschrijving van resultaten leidde.
- Verschillende andere problemen opgelost met het creëren en beheren van sessies.
- In handmatige modus, het aanroepen van de
start()methode markeert nu de DOM van de huidige pagina als schoon, zodat er geen paginastatus wordt vastgelegd. - In handmatige modus, een probleem opgelost waarbij soms een extra paginastatus werd vastgelegd wanneer
flush()werd opgeroepen. - Een probleem opgelost dat een ontbrekende paginastatus veroorzaakte wanneer
cy.axeWatcherAnalyze()werd opgeroepen nacy.click()werd opgeroepen zonder eency.wait()aanroep. - Nu een bijgewerkt LICENSES-3RD-PARTY.md-bestand bijgevoegd met het @axe-core/watcher pakket.
- De controller methode
stop()analyseert nu de pagina als de DOM is veranderd voordat de automatische modus wordt uitgeschakeld. - Gedrag van Watcher gewijzigd zodat, als Watcher in handmatige modus is, de pagina niet wordt geanalyseerd als de controller methode
stop()wordt opgeroepen. - Een probleem opgelost in de Playwright-integratie dat ervoor zorgde dat ingesloten methoden onjuiste typen retourneerden.
- Een probleem opgelost dat verhinderde dat
runOptionsslechts één optie accepteerde.
3.17.1
- Niet vrijgegeven
3.17.0
- Niet vrijgegeven
3.16.1 (25 oktober 2024)
- Licenties van derden inbegrepen.
3.16.0 (26 september 2024)
- Een probleem met transitive afhankelijkheid opgelost met betrekking tot Cypress-commando's.
3.15.2 (13 september 2024)
- Ondersteuning toegevoegd voor WebdriverIO versie 9 (terwijl ondersteuning voor WebdriverIO versies 7 en 8 behouden blijft).
3.15.1
- Overgeslagen (er was geen releasekandidaat)
3.15.0
- Niet vrijgegeven
3.14.3 (5 september 2024)
- Geen zichtbare wijzigingen voor de gebruiker
3.14.2 (29 augustus 2024)
- Fout opgelost bij toegang tot de timeout-waarde in Cypress.
- Voor Cypress nu een uitzondering gooien als de gebruiker probeert Watcher te gebruiken zonder eerst te bellen met
cypressConfig(). - Een fout opgelost die onder bepaalde omstandigheden in Cypress verscheen bij het importeren van de
osmodule. - Toegevoegd
buildIDaanAxeConfigurationvoor parallelle testruns. - Afschaffen van
sessionIDten gunste vanAxeConfigurationin het voordeel vanbuildID. - Een probleem opgelost dat ervoor zorgde dat er een extra paginastatus werd vastgelegd met Puppeteer door de omgang met
authenticate(). - Prestatieverbeteringen in axe Watcher vanwege veranderingen in code-obfuscatie.
3.14.1
- Niet uitgebracht
3.14.0
- Niet uitgebracht
3.13.1 (19 juli 2024)
- Het uitsluiten van URL's van de analysescan toestaan door het gebruik van de
excludeUrlPatternsoptie. ZieexcludUrlPatterns.
3.13.0
- Niet uitgebracht
3.12.0 (16 juli 2024)
- De behandeling van het opnieuw monteren van componenten in Cypress verbeterd.
- Zorg ervoor dat Watcher kan worden geladen in WebdriverIO versie 7.
- Toegevoegd Puppeteer
locatorondersteuning. - Configuratie toegevoegd van
runContextenrunOptionsvoor axe-core. ZierunContextenrunOptions.
3.11.1 (26 juni 2024)
- Een probleem opgelost waarbij retourwaarden van externe
setupNodeEventshandlers in Cypress niet werden doorgegeven. - Gedrag gewijzigd om te zorgen dat de Chrome-extensie van Cypress kan worden geladen.
3.11.0 (17 juni 2024)
- Een probleem opgelost waarbij het ontkoppelen en opnieuw monteren van componenten ervoor zou zorgen dat toegankelijkheidsscans time-out in Cypress.
- De browserdetectielogica versoepeld om te voorkomen dat deze faalt, zelfs bij gebruik van ondersteunde browsers.
- Schrijven op het bestandssysteem verwijderd bij het doorspoelen van resultaten in Cypress.
3.10.0 (16 mei 2024)
- Een probleem opgelost in Cypress waarbij het
configobject dat werd geretourneerd vansetupNodeEventsniet correct werd doorgegeven en eventuele gemaakte wijzigingen verloren gingen. - Hersteld de implementatie van geproxiede functies (voor Playwright Test) die een fout hadden veroorzaakt met
Locatorobjecten: kan alleen worden gebruikt met Locator-objecten. - Twee nieuwe Playwright-functies van de 1.43.1-release ingepakt.
3.9.0 (30 april 2024)
- Achterwaarts compatibele types toegevoegd voor Puppeteer versie 20.
- Voor Cypress, gedeprecieerd
axeAnalyze(),axeFlush(),axeStart()enaxeStop(). Vervangen dooraxeWatcherAnalyze(),axeWatcherFlush(),axeWatcherStart()enaxeWatcherStop(). - Een
TypeErroropgelost voor bepaalde hooks van Puppeteer versie 21 (en later).
3.8.0 (9 april 2024)
- De gegenereerde JavaScript bijgewerkt om te richten op ECMAScript 2018 (ES2018) in plaats van ECMAScript 2015 (ES2015).
3.7.0 (21 maart 2024)
- Geen voor de gebruiker zichtbare wijzigingen
3.6.0 (7 maart 2024)
- In de Cypress-integratie, voorkom
after:runevenementen als er geen tests zijn uitgevoerd. - Het download-URL-formaat gewijzigd voor Chromedriver omdat het Chromedriver-team naar een nieuwe hostingoplossing is verhuisd. Beïnvloedt WebdriverIO.
3.5.0 (25 januari 2024)
- Een probleem opgelost waarbij het aanroepen van de
Page.goto()methode van Playwright onjuist twee paginastaten zou registreren. - Een probleem opgelost in de Cypress-integratie dat ertoe leidde dat bepaalde gebruikersconfiguraties van
setupNodeEventswerden genegeerd. - Toegevoegd
eventemitter3als een vereiste afhankelijkheid. - Ingepakt sommige Playwright-methoden die nog niet eerder waren ingepakt.
3.4.0 (12 december 2023)
- Een probleem opgelost waarbij paginastaten verloren gingen of er fouten optraden wanneer tests paginanavigaties veroorzaakten.
- Enige overbodige code uit de Cypress-integratie verwijderd.
3.3.0 (7 december 2023)
- Geen voor de gebruiker zichtbare wijzigingen
3.2.0 (9 november 2023)
- Geen voor de gebruiker zichtbare wijzigingen
3.1.1 (12 oktober 2023)
- Geen voor de gebruiker zichtbare wijzigingen
3.1.0 (14 september 2023)
- Alle integraties staan nu toe dat
--headless=new.
3.0.0 (8 september 2023)
Om gevallen aan te pakken waarin analyze() onverwacht niet werd aangeroepen, moesten de volgende functies worden afgeschreven en vervangen:
| Afgeschreven functie | Nieuwe functie |
|---|---|
wrapPlaywright(browserContext, controller) |
wrapPlaywrightPage(page, controller) |
wrapPuppeteer(context, controller) |
wrapPuppeteerPage(page, controller) |
Het gebruik van de afgeschreven functies zal een foutmelding geven.
