Watcher Pakket Release-opmerkingen
Release-opmerkingen die de wijzigingen in het Watcher-pakket beschrijven voor versie 3.0.0 en later
4.1.0 (24 februari 2026)
-
Functies
- Watcher scant nu automatisch alle iframes met dezelfde oorsprong. (De Cypress-integratie had dit gedrag al.) Dit geldt voor de integraties van Playwright, Puppeteer, WebdriverIO, WebDriverJS en Java Selenium.
- Ondersteuning toegevoegd voor de RGAA v4 (Franse toegankelijkheidsnorm). Stel
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 is toegestaan voor uw organisatie. - Een
gitoptie toegevoegd aanAxeConfiguration(JavaScript/TypeScript) enAxeWatcherOptions(Java) om te bepalen of Git-informatie wordt verzameld. Stelgit: false(JavaScript/TypeScript) of roepsetGit(false)(Java) aan om Watcher te draaien zonder Git-gegevens te verzamelen. De standaardinstelling istrue(Git-informatie wordt verzameld). - Axe-core bijgewerkt naar versie 4.11.1.
-
Bugfixes
- Een probleem opgelost in de Java-integratie waarbij een aangepaste Chrome-binarypad ingesteld via
setBinary()op hetChromeOptionsobject zou worden overschreven wanneer deze werd doorgegeven aanconfigure().
- Een probleem opgelost in de Java-integratie waarbij een aangepaste 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.
-
Bugfixes
- Een probleem opgelost met het rapporteren van Git-informatie bij gebruik van een GitLab-pijplijn.
- Foutafhandeling verbeterd voor Chrome-alternatieven zoals Chrome voor Testen en Chromium.
- Lege Git-gegevens correct afhandelen.
- Alle door de gebruiker verstrekte Chrome-opties voor WebdriverIO opnemen.
-
Breukmakende Wijzigingen
-
Watcher (voor TypeScript en JavaScript) gebruikt nu nieuwe paden voor het importeren van het pakket. Zie de instructies voor uw browser-integratiepakket om bijgewerkte codevoorbeelden te zien.
Browserautomatiseringsplatform Oud Pad Nieuw Pad Cypress @axe-core/watcher@axe-core/watcher/cypress/configCypress Opdrachten @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 eventuele niet-ondersteunde opties verwijderen die ze gebruikten metLaunchOptions; anders zal hun TypeScript niet compileren in strikte modus.
-
3.23.0 (1 augustus 2025)
- Verbeterde time-out 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 Java-implementatie). - Rapporteer een mislukking als het maximale aantal retries voor mislukte resultatenupload wordt overschreden (
Flush: Failed. Maximum retries reached). - Problemen opgelost met het gebruik van Chrome voor Tests en Chromium.
- Log of het maximale aantal retries is bereikt.
- Componenttesten geïmplementeerd in de Cypress-integratie.
3.22.0 (1 juli 2025)
- Zorg ervoor dat
runOptionsgeennullwaarden bevat, wat een stille mislukking 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 fallback-methode geïmplementeerd voor het bepalen van de standaard Git-branchnaam.
- Een probleem opgelost in de Cypress-integratie waarbij lange
wait() tijden dubbele pagina-statussen of testmislukkingen zouden veroorzaken. - Een probleem opgelost waarbij
runOptions.runOnlyniet correct werkte met de Cypress-integratie.
3.20.2 (17 april 2025)
- Een probleem opgelost met de foutmeldingen voor time-out die de verkeerde parameter aangaven om te wijzigen. (Bijvoorbeeld, de gebruiker werd gevraagd om
timeoutStartte wijzigen in plaats van de juistetimeout.startwaarde.)
3.20.1 (25 maart 2025)
-
Functies
- Sta toe dat eerdere versies van axe-core geselecteerd kunnen worden.
- Het doorspoelen van resultaten naar de server robuuster gemaakt.
-
Bugfixes
- Een probleem opgelost bij het consolideren van globale configuraties met door de gebruiker overschreven configuraties.
- Een raceconditie opgelost in de Cypress-integratie.
- Een probleem opgelost in de Cypress-integratie waarbij experimentele regels niet waren 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 de poging om versies van axe-core te selecteren zonder een patchversienummer.
- De logica verbeterd voor het samenvoegen van gebruikersconfiguraties met globale configuraties.
- Verbeterde afhandeling van axe-core versie wanneer er geen
configurationOverridesverstrekt.", "context": "paragraph - Verbeterde foutmelding voor een niet-toegestane toegankelijkheidsstandaard in ",
"context": "paragraph
configurationOverrides.", "context": "paragraph - Foutmeldingen aangepast om een link naar de probleemoplossingsdocumentatie op te nemen.", "context": "paragraph
- Verbeterde foutafhandeling bij het verzenden van resultaten naar de server, wat eerder veroorzaakte dat de testsuite stopte.", "context": "paragraph
3.20.0", "context": "heading level 2
- Niet vrijgegeven", "context": "paragraph
3.19.1 (25 februari 2025)", "context": "heading level 2
- Een probleem opgelost met het vastleggen van paginastatussen.", "context": "paragraph
- Zorg ervoor dat testsuites die ",
"context": "paragraph
--disable-extensionsspecificeren, Watcher niet uitschakelen.", "context": "paragraph
3.19.0 (20 januari 2025)", "context": "heading level 2
- De foutmelding verbeterd met Playwright- en Playwright Test-versies 1.49.0 of hoger bij gebruik van de ",
"context": "paragraph
headlessparameter wanneer de ", "context": "paragraphchannelparameter is ingesteld op ", "context": "paragraphfirefox. (Alleen de ", "context": "paragraphchromiumof ", "context": "paragraphchromekanalen worden ondersteund met volledig zichtbare modus of de nieuwe hoofdlomode.)", "context": "paragraph - Versiecontrole voor axe-core verbeterd.", "context": "paragraph
- Ondersteuning voor ", "context": "paragraph globale configuraties", "context": "link text.", "context": "paragraph
3.18.0 (18 december 2024)", "context": "heading level 2
- Meerdere problemen met sessiebeheer opgelost, die foutieve of lege resultaten op de website konden veroorzaken.", "context": "paragraph
- Ondersteuning toegevoegd voor nieuwe Chromium hoofdlomode in Playwright-versies >= 4.91. Zie ", "context": "paragraph Probeer nieuwe Chromium hoofdlomode", "context": "link text in de Playwright 4.91 release-opmerkingen.", "context": "paragraph
- Aangepaste timeoutwaarden toegevoegd zodat gebruikers het sessiebeheer kunnen controleren.", "context": "paragraph
3.17.2 (12 december 2024)", "context": "heading level 2
-
Functies", "context": "strong text
- Handmatige modus toegevoegd aan Watcher.", "context": "paragraph
- Een analyse uitvoeren op een niet-ondersteund protocol (elk ander protocol dan ", "context": "paragraph *https*", "context": "emphasized text, ", "context": "paragraph *http*", "context": "emphasized text, of ", "context": "paragraph *file*", "context": "emphasized text) of op de ", "context": "paragraph *about:blank*", "context": "emphasized text pagina zal resulteren in een fout.", "context": "paragraph
- Nu geeft Watcher een foutmelding als het niet is geconfigureerd voordat het wordt gebruikt.", "context": "paragraph
-
Bugfixes", "context": "strong text
- Een probleem opgelost in Playwright Test waarbij sessies opnieuw werden gebruikt, waardoor resultaten werden overschreven.", "context": "paragraph
- Verschillende andere problemen met het creëren en beheren van sessies opgelost.", "context": "paragraph
- In handmatige modus markeert het aanroepen van de ",
"context": "paragraph
start()methode nu de DOM van de huidige pagina als schoon, zodat er geen paginastatus wordt vastgelegd.", "context": "paragraph - In handmatige modus is een probleem opgelost waarbij soms een extra paginastatus werd vastgelegd wanneer ",
"context": "paragraph
flush()werd opgeroepen.", "context": "paragraph - Een probleem opgelost dat een ontbrekende paginastatus veroorzaakte wanneer ",
"context": "paragraph
cy.axeWatcherAnalyze()werd opgeroepen na ", "context": "paragraphcy.click()werd aangeroepen zonder een ", "context": "paragraphcy.wait()oproep.", "context": "paragraph - Voeg nu een bijgewerkt LICENSES-3RD-PARTY.md-bestand toe met het @axe-core/watcher-pakket.", "context": "paragraph
- De controller-methode ",
"context": "paragraph
stop()analyseert nu de pagina als de DOM is veranderd voordat de automatische modus wordt uitgeschakeld.", "context": "paragraph - Het gedrag van Watcher is gewijzigd zodat als Watcher in de handmatige modus staat, de pagina niet wordt geanalyseerd als de controller-methode ",
"context": "paragraph
stop()wordt aangeroepen.", "context": "paragraph - Een probleem opgelost in de Playwright-integratie dat ervoor zorgde dat omhulde methoden onjuiste typen terugstuurden.", "context": "paragraph
- Een probleem opgelost dat verhinderde dat ",
"context": "paragraph
runOptionsslechts één optie accepteerde.", "context": "paragraph
3.17.1", "context": "heading level 2
- Niet uitgebracht", "context": "paragraph
3.17.0", "context": "heading level 2
- Niet uitgebracht", "context": "paragraph
3.16.1 (25 oktober 2024)", "context": "heading level 2
- Licenties van derden toegevoegd.", "context": "paragraph
3.16.0 (26 september 2024)", "context": "heading level 2
- Een probleem met een transitieve afhankelijkheid opgelost met betrekking tot Cypress-commando's.", "context": "paragraph
3.15.2 (13 september 2024)", "context": "heading level 2
- Ondersteuning toegevoegd voor WebdriverIO versie 9 (terwijl ondersteuning voor WebdriverIO versies 7 en 8 behouden blijft).", "context": "paragraph
3.15.1", "context": "heading level 2
- Overgeslagen (er was geen releasekandidaat)", "context": "paragraph
3.15.0", "context": "heading level 2
- Niet uitgebracht", "context": "paragraph
3.14.3 (5 september 2024)", "context": "heading level 2
- Geen gebruikerszichtbare wijzigingen", "context": "paragraph
3.14.2 (29 augustus 2024)", "context": "heading level 2
- Een fout opgelost bij het benaderen van de timeout-waarde in Cypress.", "context": "paragraph
- Voor Cypress wordt er nu een uitzondering gegooid als de gebruiker probeert Watcher te gebruiken zonder eerst ",
"context": "paragraph
cypressConfig()aan te roepen.", "context": "paragraph - Een fout opgelost die onder bepaalde voorwaarden in Cypress verscheen bij het importeren van het ",
"context": "paragraph
osmodule.", "context": "paragraph - Toegevoegd ",
"context": "paragraph
buildIDaan ", "context": "paragraphAxeConfigurationvoor parallelle testuitvoeringen.", "context": "paragraph - Verouderd ",
"context": "paragraph
sessionIDin ", "context": "paragraphAxeConfigurationten gunste van ", "context": "paragraphbuildID.", "context": "paragraph - Een probleem opgelost dat ervoor zorgde dat een extra paginastatus werd vastgelegd met Puppeteer vanwege de afhandeling van ",
"context": "paragraph
authenticate().", "context": "paragraph - Prestatieverbeteringen in axe Watcher dankzij wijzigingen in codeverduistering.", "context": "paragraph
3.14.1", "context": "heading level 2
- Niet uitgebracht", "context": "paragraph
3.14.0", "context": "heading level 2
- Niet uitgebracht", "context": "paragraph
3.13.1 (19 juli 2024)", "context": "heading level 2
- Maak het mogelijk om URLs uit te sluiten van de analyse-scan door gebruik van de ",
"context": "paragraph
excludeUrlPatternsoptie. Zie ", "context": "paragraphexcludUrlPatterns.", "context": "paragraph
3.13.0
- Niet uitgebracht
3.12.0 (16 juli 2024)
- Verbeterde de afhandeling van component-hermontages in Cypress.
- Zorg ervoor dat Watcher kan worden geladen in WebdriverIO versie 7.
- Ondersteuning voor Puppeteer toegevoegd
locatorondersteuning. - Configuratie van
runContextenrunOptionsvoor axe-core toegevoegd. ZierunContextenrunOptions.
3.11.1 (26 juni 2024)
- Opgelost: een probleem waarbij retourwaarden van externe
setupNodeEventshandlers in Cypress niet werden doorgegeven. - Gedrag gewijzigd om het laden van de Chrome-extensie van Cypress mogelijk te maken.
3.11.0 (17 juni 2024)
- Een probleem aangepakt waarbij hermontage van componenten ervoor zorgde dat toegankelijkheidsscans een time-out kregen in Cypress.
- De logica voor browserdetectie versoepeld om fouten te voorkomen, zelfs bij gebruik van ondersteunde browsers.
- Schrijfacties 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 wijzigingen eraan verloren gingen. - De implementatie van geproxiede functies (voor Playwright Test) die resulteerde in een fout met
Locatorobjecten: kan alleen worden gebruikt met het Locator-object. - Twee nieuwe Playwright-functies uit de 1.43.1-release gewrapt.
3.9.0 (30 april 2024)
- Achterwaarts compatibele typen voor Puppeteer versie 20 toegevoegd.
- Voor Cypress, verouderd
axeAnalyze(),axeFlush(),axeStart()enaxeStop(). Vervangen dooraxeWatcherAnalyze(),axeWatcherFlush(),axeWatcherStart()enaxeWatcherStop(). - Een probleem opgelost met
TypeErrorbij bepaalde Puppeteer versie 21 (en later) hooks.
3.8.0 (9 april 2024)
- De uitgezonden JavaScript bijgewerkt om ECMAScript 2018 (ES2018) te targeten in plaats van ECMAScript 2015 (ES2015).
3.7.0 (21 maart 2024)
- Geen voor de gebruiker zichtbare wijzigingen
3.6.0 (7 maart 2024)
- Voorkom in de Cypress-integratie
after:rungebeurtenissen als er geen tests zijn uitgevoerd. - Het download-URL-formaat voor Chromedriver gewijzigd omdat het Chromedriver-team is overgestapt op een nieuwe hostingoplossing. Dit heeft invloed op WebdriverIO.
3.5.0 (25 januari 2024)
- Een probleem opgelost waarbij het aanroepen van de
Page.goto()methode van Playwright onterecht twee paginastaten zou vastleggen. - Een probleem opgelost in de Cypress-integratie waardoor bepaalde gebruikersconfiguraties van
setupNodeEventswerden genegeerd. - Toegevoegd
eventemitter3als een vereiste afhankelijkheid. - Verpakt enkele Playwright-methoden die eerder niet waren verpakt.
3.4.0 (12 december 2023)
- Een probleem opgelost waarbij paginastaten verloren gingen of errors optraden wanneer tests paginanavigaties veroorzaakten.
- Wat overbodige code verwijderd uit de Cypress-integratie.
3.3.0 (7 december 2023)
- Geen wijzigingen zichtbaar voor gebruikers
3.2.0 (9 november 2023)
- Geen wijzigingen zichtbaar voor gebruikers
3.1.1 (12 oktober 2023)
- Geen wijzigingen zichtbaar voor gebruikers
3.1.0 (14 september 2023)
- Alle integraties staan nu
--headless=new.
3.0.0 (8 september 2023)
Om gevallen aan te pakken waarin analyze() onverwachts niet werd aangeroepen, moesten de volgende functies worden gedepricieerd en vervangen:
| Gedepricieerde functie | Nieuwe functie |
|---|---|
wrapPlaywright(browserContext, controller) |
wrapPlaywrightPage(page, controller) |
wrapPuppeteer(context, controller) |
wrapPuppeteerPage(page, controller) |
Het gebruik van de gedepricieerde functies zal een foutmelding genereren.
