Watcher Pakket Release-opmerkingen

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

Release-opmerkingen die de wijzigingen in het Watcher-pakket beschrijven voor versie 3.0.0 en later

Not for use with personal data

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' in ConfigurationOverrides (JavaScript/TypeScript) of gebruik ConfigurationOverrides.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 git optie toegevoegd aan AxeConfiguration (JavaScript/TypeScript) en AxeWatcherOptions (Java) om te bepalen of Git-informatie wordt verzameld. Stel git: false (JavaScript/TypeScript) of roep setGit(false) (Java) aan om Watcher te draaien zonder Git-gegevens te verzamelen. De standaardinstelling is true (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 het ChromeOptions object zou worden overschreven wanneer deze werd doorgegeven aan configure().

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/config
      Cypress Opdrachten @axe-core/watcher/dist/cypressCommands @axe-core/watcher/cypress/support
      Playwright @axe-core/watcher @axe-core/watcher/playwright
      Playwright Test @axe-core/watcher @axe-core/watcher/playwright-test
      Puppeteer @axe-core/watcher @axe-core/watcher/puppeteer
      WebdriverIO @axe-core/watcher @axe-core/watcher/wdio
      WebdriverIO Testrunner @axe-core/watcher @axe-core/watcher/wdio
      WebDriverJS @axe-core/watcher @axe-core/watcher/webdriver

      JavaScript-voorbeeld voor WebDriverJS:

      const { webdriverConfig, wrapWebdriver, WebdriverController } = require('@axe-core/watcher/webdriver')
    • De onjuiste specificatie van LaunchOptions in TypeScript voor Playwright vervangen door een nieuw type genaamd LaunchPersistentContextOptions, dynamisch geëxtraheerd uit launchPersistentContext. Gebruikers moeten eventuele niet-ondersteunde opties verwijderen die ze gebruikten met LaunchOptions; 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-extensions optie 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 runOptions geen null waarden bevat, wat een stille mislukking veroorzaakte in de Java-integratie.
  • Zorg ervoor dat het licentiebestand voor de Java-implementatie wordt gekopieerd naar de META-INF directory.
  • 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.runOnly niet 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 timeoutStart te wijzigen in plaats van de juiste timeout.start waarde.)

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 configurationOverrides als 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 configurationOverrides verstrekt.", "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-extensions specificeren, 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 headless parameter wanneer de ", "context": "paragraph channel parameter is ingesteld op ", "context": "paragraph firefox. (Alleen de ", "context": "paragraph chromium of ", "context": "paragraph chrome kanalen 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": "paragraph cy.click() werd aangeroepen zonder een ", "context": "paragraph cy.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 runOptions slechts éé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 os module.", "context": "paragraph
  • Toegevoegd ", "context": "paragraph buildID aan ", "context": "paragraph AxeConfiguration voor parallelle testuitvoeringen.", "context": "paragraph
  • Verouderd ", "context": "paragraph sessionID in ", "context": "paragraph AxeConfiguration ten gunste van ", "context": "paragraph buildID.", "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 excludeUrlPatterns optie. Zie ", "context": "paragraph excludUrlPatterns.", "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 locator ondersteuning.
  • Configuratie van runContext en runOptions voor axe-core toegevoegd. Zie runContext en runOptions.

3.11.1 (26 juni 2024)

  • Opgelost: een probleem waarbij retourwaarden van externe setupNodeEvents handlers 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 config object dat werd geretourneerd van setupNodeEvents niet correct werd doorgegeven en wijzigingen eraan verloren gingen.
  • De implementatie van geproxiede functies (voor Playwright Test) die resulteerde in een fout met Locator objecten: 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()en axeStop(). Vervangen door axeWatcherAnalyze(), axeWatcherFlush(), axeWatcherStart()en axeWatcherStop().
  • Een probleem opgelost met TypeError bij 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:run gebeurtenissen 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 setupNodeEvents werden genegeerd.
  • Toegevoegd eventemitter3 als 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.