Watcher-pakket vrijgave-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

Vrijgave-opmerkingen die de veranderingen in het Watcher-pakket voor versie 3.0.0 en later beschrijven

Not for use with personal data

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 git optie om expliciete Git-metadata te ondersteunen. In JavaScript/TypeScript accepteert de git eigenschap in AxeConfiguration nu een GitConfig object naast een boolean. In Java, AxeWatcherOptions heeft een nieuwe setGitInfo(AxeWatcherGitInfo) methode. Wanneer een GitConfig of AxeWatcherGitInfo object 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.
  • 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 null aan bepaalde configuratiesettermethoden een onopgevangen uitzondering veroorzaakte. Deze methoden geven nu een IllegalArgumentException met een beschrijvend bericht.

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' 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 toegestaan is voor uw organisatie.
    • Een git optie toegevoegd aan AxeConfiguration (JavaScript/TypeScript) en AxeWatcherOptions (Java) om te bepalen of Git-informatie wordt verzameld. Stel in git: false (JavaScript/TypeScript) of bel setGit(false) (Java) om Watcher uit te voeren zonder Git-gegevens te verzamelen. De standaardinstelling is true (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 het ChromeOptions object werd overschreven wanneer het 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.
  • **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/config
      Cypress Commando's @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 alle niet-ondersteunde opties die zij gebruikten met LaunchOptionsverwijderen; 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-extensions optie 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 runOptions geen null waarden bevat, wat een stille fout 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 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.runOnly niet 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 timeoutStart in plaats van de juiste timeout.start waarde 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 configurationOverrides als 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 configurationOverrides verstrekt.
    • 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-extensions de 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 headless parameter wanneer de channel parameter is ingesteld op firefox. (Alleen de chromium of chrome kanalen 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 na cy.click() werd opgeroepen zonder een cy.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 runOptions slechts éé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 os module.
  • Toegevoegd buildID aan AxeConfiguration voor parallelle testruns.
  • Afschaffen van sessionID ten gunste van AxeConfiguration in het voordeel van buildID.
  • 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 excludeUrlPatterns optie. Zie excludUrlPatterns.

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 locator ondersteuning.
  • Configuratie toegevoegd van runContext en runOptions voor axe-core. Zie runContext en runOptions.

3.11.1 (26 juni 2024)

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