Notes de version du package Watcher

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

Notes de version décrivant les modifications dans le package Watcher pour la version 3.0.0 et ultérieures

Not for use with personal data

4.3.0 (12 mai 2026)

  • Corrections de bugs
    • Correction d'une condition de compétition dans l'intégration Java où le passage au contexte du navigateur à une iframe déclenchait incorrectement des analyses, entraînant l'enregistrement de résultats supplémentaires.
    • Mise à jour de axe-core vers la version 4.11.4.

4.2.0 (6 avril 2026)

  • Fonctionnalités

    • Extension de l' git option pour prendre en charge la fourniture de métadonnées Git explicites. En JavaScript/TypeScript, la propriété git accepte désormais un AxeConfiguration objet en plus d'un booléen. En Java, GitConfig possède une nouvelle AxeWatcherOptions méthode. Lorsqu'un setGitInfo(AxeWatcherGitInfo) ou un GitConfig objet est fourni, la détection automatique de Git est ignorée. Tous les champs sont facultatifs. Ceci est utile lorsque des tests sont exécutés dans un dépôt séparé de celui à tester, ou dans des environnements CI où la détection automatique de Git est peu fiable. Voir AxeWatcherGitInfo Pour plus d'informations sur la fourniture de métadonnées Git pour plus d'informations. Corrections de bugs
  • Correction d'un problème où l'appel de

    • alors que les résultats étaient encore en cours de traitement pouvait produire des résultats incomplets. (Intégration JavaScript/TypeScript) flush() Correction d'un problème dans l'intégration Java/Selenium où les exceptions de
    • n'étaient pas correctement mises en avant, provoquant l'échec immédiat des attentes explicites au lieu d'attendre l'apparition de l'élément. findElement() Amélioration de la fiabilité dans l'intégration Java : Watcher réessaie désormais automatiquement d'envoyer les résultats au serveur jusqu'à trois fois lorsqu'une erreur transitoire est rencontrée.
    • Correction d'un problème dans l'intégration Java où le passage de
    • à certaines méthodes de configuration provoquait une exception non gérée. Ces méthodes déclenchent désormais un null avec un message descriptif. IllegalArgumentException 4.1.0 (24 février 2026)

Fonctionnalités

  • Watcher analyse maintenant automatiquement toutes les iframes de même origine. (L'intégration Cypress avait déjà ce comportement.) Cela s'applique aux intégrations Playwright, Puppeteer, WebdriverIO, WebDriverJS et Java Selenium.

    • Ajout de la prise en charge de la RGAA v4 (standard d'accessibilité français). Définir
    • dans accessibilityStandard: 'RGAAv4' (JavaScript/TypeScript) ou utiliser ConfigurationOverrides (Java). Nécessite axe-core version 4.11.0 ou ultérieure. La configuration globale détermine si cette norme est autorisée pour votre organisation. ConfigurationOverrides.AccessibilityStandard.RGAAV4 Ajout d'une
    • option à git (JavaScript/TypeScript) et AxeConfiguration (Java) pour contrôler si les informations Git sont collectées. Définir AxeWatcherOptions (JavaScript/TypeScript) ou appeler git: false (Java) pour exécuter Watcher sans collecter de données Git. La valeur par défaut est setGit(false) (les informations Git sont collectées). true Mise à jour de axe-core vers la version 4.11.1.
    • Corrections de bugs
  • Correction d'un problème dans l'intégration Java où un chemin binaire Chrome personnalisé défini via

    • sur l'objet setBinary() serait écrasé lorsqu'il était passé à ChromeOptions . configure()4.0.0 (3 décembre 2025)

Watcher 4.0.0 est une version majeure du package Watcher.

Watcher 4.0.0 is a major release of the Watcher package.

  • **Fonctionnalités**

    • Ajout du support du proxy. Voir Utilisation de Watcher avec un proxy pour plus d'informations. (La mise en œuvre du proxy HTTP nécessite Node.js version 20.18.1 ou ultérieure).
    • Mise à jour de la version de axe-core à 4.11.0.
    • Ajout du support pour Node.js version 24.
  • **Corrections de bugs**

    • Correction d'un problème concernant le rapport d'informations Git lors de l'utilisation d'un pipeline GitLab.
    • Amélioration de la gestion des erreurs pour les alternatives à Chrome comme Chrome pour Testing et Chromium.
    • Gérer correctement les données Git vides.
    • Inclure toutes les options Chrome fournies par l'utilisateur pour WebdriverIO.
  • **Changements majeurs**

    • Watcher (pour TypeScript et JavaScript) utilise désormais de nouveaux chemins pour l'importation du package. Voir les instructions pour votre package d'intégration navigateur pour voir les exemples de code mis à jour.

      Plateforme d'automatisation du navigateur Ancien chemin Nouveau chemin
      Cypress @axe-core/watcher @axe-core/watcher/cypress/config
      Commandes Cypress @axe-core/watcher/dist/cypressCommands @axe-core/watcher/cypress/support
      Playwright @axe-core/watcher @axe-core/watcher/playwright
      Test Playwright @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

      Exemple JavaScript pour WebDriverJS :

      const { webdriverConfig, wrapWebdriver, WebdriverController } = require('@axe-core/watcher/webdriver')
    • Remplacement de la spécification incorrecte de LaunchOptions en TypeScript pour Playwright par un nouveau type appelé LaunchPersistentContextOptions, extrait dynamiquement de launchPersistentContext. Les utilisateurs devront supprimer toutes les options non prises en charge qu'ils utilisaient avec LaunchOptions; sinon, leur TypeScript échouera à se compiler en mode strict.

3.23.0 (1 août 2025)

  • Amélioration de la logique de temporisation et de réessai lors de l'envoi des résultats au serveur (pour Watcher pour JavaScript et TypeScript).
  • Ajout d'un avertissement concernant l'option --load-extensions avec la version 139 de Chrome et ultérieure (à la fois pour l'implémentation JavaScript/TypeScript et Java).
  • Rapport d'échec si le nombre maximal de tentatives pour le téléchargement des résultats échoués est dépassé (Flush: Failed. Maximum retries reached).
  • Correction des problèmes de gestion de Chrome pour Testing et Chromium.
  • Enregistrement si le nombre maximal de tentatives a été atteint.
  • Mise en œuvre des tests de composants dans l'intégration Cypress.

3.22.0 (1 juillet 2025)

  • Assurer que runOptions n'inclut aucune null valeurs, ce qui a causé un échec silencieux dans l'intégration Java.
  • Assurez-vous que le fichier de licence pour l'implémentation Java est copié dans le répertoire META-INF .
  • Correction d'un problème où les modèles d'URL exclus n'étaient pas copiés correctement en Java.
  • Amélioration de la méthode pour déterminer la branche Git par défaut.

3.21.0 (23 mai 2025)

  • Java Watcher publié.
  • Mise en place d'un moyen de secours pour déterminer le nom par défaut de la branche Git.
  • Correction d'un problème avec l'intégration Cypress où les temps longs wait() provoquaient des états de page en double ou un échec de test.
  • Correction d'un problème où runOptions.runOnly ne fonctionnait pas correctement avec l'intégration Cypress.

3.20.2 (17 avril 2025)

  • Correction d'un problème avec les messages d'erreur de timeout qui spécifiaient le mauvais paramètre à changer. (Par exemple, l'utilisateur était dirigé pour changer timeoutStart au lieu du timeout.start correct.)

3.20.1 (25 mars 2025)

  • Fonctionnalités

    • Permettre de sélectionner des versions antérieures de axe-core.
    • Rendre la transmission des résultats au serveur plus robuste.
  • Corrections de bugs

    • Correction d'un problème lors de la consolidation des configurations globales avec les substitutions de configuration utilisateur.
    • Correction d'une condition de concurrence dans l'intégration Cypress.
    • Correction d'un problème avec l'intégration Cypress où les règles expérimentales n'étaient pas activées.
    • Correction d'un problème où l'activation de la norme EN 301 549 n'était pas respectée.
    • Correction d'un problème avec configurationOverrides si aucune valeur n'était définie.
    • Ajout d'une validation supplémentaire pour Playwright et Playwright Test.
    • Correction d'un problème lors de la tentative de sélection des versions de axe-core sans numéro de version de correctif.
    • Amélioration de la logique de fusion des configurations utilisateur avec les configurations globales.
    • Amélioration de la gestion de la version de axe-core lorsque configurationOverrides n'était pas fournie.
    • Amélioration du message d'erreur pour une norme d'accessibilité non autorisée dans configurationOverrides.
    • Correction des messages d'erreur pour inclure un lien vers la documentation de dépannage.
    • Amélioration de la gestion des erreurs lors de l'envoi des résultats au serveur, ce qui provoquait auparavant l'arrêt de la suite de tests.

3.20.0

  • Non publié

3.19.1 (25 février 2025)

  • Correction d'un problème où l'appel d'une méthode encapsulée (telle que click()) après avoir changé le contexte du navigateur pour une sous-fenêtre en utilisant switchToFrame() (WebdriverIO ou WebDriverJS) ou switchTo().frame() (Java Selenium) provoquait un timeout d'analyse. Axe Watcher saute maintenant l'analyse lorsqu'il n'est pas dans le cadre de niveau supérieur. Voir Aucun état de page capturé après le passage à une sous-fenêtre pour plus d'informations.
  • Assurez-vous que les suites de tests spécifiant --disable-extensions ne désactivent pas le Watcher.

3.19.0 (20 janvier 2025)

  • Amélioration du message d'erreur avec les versions 1.49.0 ou supérieure de Playwright et Playwright Test lors de l'utilisation du paramètre headless lorsque le paramètre channel est réglé sur firefox. (Seuls les canaux chromium ou chrome sont pris en charge en mode complètement affiché ou en mode sans tête nouvellement introduit.)
  • Amélioration de la vérification des versions pour axe-core.
  • Prise en charge des configurations globales.

3.18.0 (18 décembre 2024)

  • Résolution de plusieurs problèmes de gestion de session, qui pouvaient provoquer l'apparition de résultats erronés ou vides sur le site.
  • Ajout de la prise en charge du nouveau Chromium headless dans les versions de Playwright >= 4.91. Voir Essayez le nouveau Chromium headless dans les notes de version de Playwright 4.91.
  • Ajout de valeurs de délai d'attente personnalisées pour permettre aux utilisateurs de contrôler la gestion de session.

3.17.2 (12 décembre 2024)

  • Fonctionnalités

    • Ajout du mode manuel à Watcher.
    • Exécution d'une analyse sur un protocole non pris en charge (tout protocole autre que https, http, ou file) ou sur la page about:blank entraînera une erreur.
    • Désormais, Watcher génère une erreur s'il n'est pas configuré avant utilisation.
  • Corrections de bugs

    • Résolution d'un problème dans Playwright Test où les sessions étaient réutilisées, provoquant l'écrasement des résultats.
    • Résolution de plusieurs autres problèmes liés à la création et à la gestion des sessions.
    • En mode manuel, l'appel de la méthode du contrôleur start() marque désormais le DOM de la page actuelle comme propre, afin qu'aucun état de page ne soit capturé.
    • En mode manuel, résolution d'un problème où un état de page supplémentaire était parfois capturé lorsque flush() était appelé.
    • Correction d'un problème qui causait l'absence d'état de page lorsque cy.axeWatcherAnalyze() était appelé après que cy.click() était appelé sans un appel à cy.wait() .
    • Maintenant, un fichier LICENSES-3RD-PARTY.md mis à jour est inclus avec le package @axe-core/watcher.
    • La méthode du contrôleur stop() analyse désormais la page si le DOM a changé avant de désactiver le mode automatique.
    • Comportement modifié de Watcher pour que si Watcher est en mode manuel, la page ne soit pas analysée si la méthode du contrôleur stop() est appelée.
    • Correction d'un problème dans l'intégration de Playwright qui causait le retour de types incorrects par les méthodes enveloppées.
    • Correction d'un problème qui empêchait runOptions d'accepter une seule option.

3.17.1

  • Non publié

3.17.0

  • Non publié

3.16.1 (25 octobre 2024)

  • Inclusion des licences tierces.

3.16.0 (26 septembre 2024)

  • Correction d'un problème de dépendance transitive impliquant les commandes Cypress.

3.15.2 (13 septembre 2024)

  • Ajout du support pour WebdriverIO version 9 (tout en conservant le support pour les versions 7 et 8 de WebdriverIO).

3.15.1

  • Ignoré (il n'y avait pas de version candidate)

3.15.0

  • Non publié

3.14.3 (5 septembre 2024)

  • Pas de changements visibles pour l'utilisateur

3.14.2 (29 août 2024)

  • Correction d'une erreur d'accès à la valeur du délai d'attente dans Cypress.
  • Pour Cypress, maintenant une exception est levée si l'utilisateur essaie d'utiliser Watcher sans avoir d'abord appelé cypressConfig().
  • Correction d'une erreur apparaissant dans certaines conditions dans Cypress lors de l'importation du os module.
  • Ajouté buildID à AxeConfiguration pour les exécutions de tests parallèles.
  • Déprécié sessionID dans AxeConfiguration au profit de buildID.
  • Correction d'un problème provoquant la capture d'un état de page supplémentaire avec Puppeteer en raison de la gestion de authenticate().
  • Améliorations de performance dans axe Watcher grâce aux modifications de l'obfuscation du code.

3.14.1

  • Non publié

3.14.0

  • Non publié

3.13.1 (19 juillet 2024)

  • Permet l'exclusion d'URLs de l'analyse en utilisant l'option excludeUrlPatterns . Voir excludUrlPatterns.

3.13.0

  • Non publié

3.12.0 (16 juillet 2024)

  • Amélioration de la gestion du remontage de composants dans Cypress.
  • Assurez-vous que Watcher peut être chargé dans WebdriverIO version 7.
  • Ajout du support Puppeteer locator .
  • Ajout de la configuration de runContext et runOptions pour axe-core. Voir runContext et runOptions.

3.11.1 (26 juin 2024)

  • Correction d'un problème où les valeurs de retour des gestionnaires setupNodeEvents externes dans Cypress n'étaient pas propagées.
  • Changement de comportement pour permettre le chargement de l'extension Chrome de Cypress.

3.11.0 (17 juin 2024)

  • Correction d'un problème où le démontage et le remontage des composants provoquaient un délai d'attente dans les analyses d'accessibilité dans Cypress.
  • Assouplissement de la logique de détection du navigateur pour éviter les échecs même lors de l'utilisation de navigateurs pris en charge.
  • Suppression des écritures sur le système de fichiers lors du vidage des résultats dans Cypress.

3.10.0 (16 mai 2024)

  • Correction d'un problème dans Cypress où l'objet config retourné à partir de setupNodeEvents n'était pas propagé correctement et toutes les modifications apportées étaient perdues.
  • Correction de l'implémentation des fonctions proxy (pour Playwright Test) qui avait entraîné une erreur avec les objets Locator : ne peut être utilisé qu'avec l'objet Locator.
  • Encapsulé deux nouvelles fonctions Playwright de la version 1.43.1.

3.9.0 (30 avril 2024)

  • Ajout de types rétrocompatibles pour la version 20 de Puppeteer.
  • Pour Cypress, déprécié axeAnalyze(), axeFlush(), axeStart(), et axeStop(). Remplacé par axeWatcherAnalyze(), axeWatcherFlush(), axeWatcherStart(), et axeWatcherStop().
  • Correction d'un TypeError sur certains hooks de la version 21 de Puppeteer (et ultérieure).

3.8.0 (9 avril 2024)

  • Mise à jour du JavaScript émis pour cibler ECMAScript 2018 (ES2018) au lieu d'ECMAScript 2015 (ES2015).

3.7.0 (21 mars 2024)

  • Aucun changement visible pour les utilisateurs

3.6.0 (7 mars 2024)

  • Dans l'intégration Cypress, empêcher les événements after:run si aucun test n'était exécuté.
  • Changé le format de l'URL de téléchargement pour Chromedriver car l'équipe Chromedriver a adopté une nouvelle solution d'hébergement. Cela affecte WebdriverIO.

3.5.0 (25 janvier 2024)

  • Correction d'un problème où l'appel de la méthode Page.goto() de Playwright enregistrait incorrectement deux états de page.
  • Correction d'un problème dans l'intégration de Cypress qui causait l'ignorance de certaines configurations utilisateur de setupNodeEvents .
  • Ajouté eventemitter3 en tant que dépendance requise.
  • Enveloppé certaines méthodes Playwright qui n'avaient pas été enveloppées auparavant.

3.4.0 (12 décembre 2023)

  • Correction d'un problème où les états de page étaient perdus ou des erreurs se produisaient lorsque les tests provoquaient des navigations de page.
  • Suppression de quelques codes redondants dans l'intégration Cypress.

3.3.0 (7 décembre 2023)

  • Aucun changement visible pour les utilisateurs

3.2.0 (9 novembre 2023)

  • Aucun changement visible pour l'utilisateur

3.1.1 (12 octobre 2023)

  • Aucun changement visible pour l'utilisateur

3.1.0 (14 septembre 2023)

  • Toutes les intégrations permettent désormais --headless=new.

3.0.0 (8 septembre 2023)

Pour répondre aux cas où analyze() n'était pas appelé de manière inattendue, les fonctions suivantes devaient être dépréciées et remplacées :

Fonction dépréciée Nouvelle fonction
wrapPlaywright(browserContext, controller) wrapPlaywrightPage(page, controller)
wrapPuppeteer(context, controller) wrapPuppeteerPage(page, controller)

L'utilisation des fonctions dépréciées générera une erreur.