Notes de publication du paquet @axe-core/watcher

Link to Notes de publication du paquet @axe-core/watcher copied to clipboard

Notes de publication décrivant les modifications apportées au package @axe-core/watcher pour la version 3.0.0 et ultérieure

Free Trial
Not for use with personal data

3.20.1 (March 25, 2025)

  • Caractéristiques

    • Autoriser la sélection des versions antérieures d'axe-core.
    • Le vidage des résultats vers le serveur a été rendu plus robuste.
  • Corrections de bugs

    • Correction d'un problème lors de la consolidation des configurations globales avec les remplacements de configuration utilisateur.
    • Correction d'une condition de course 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 si aucune valeur n'était définie. configurationOverrides
    • Ajout d'une validation supplémentaire pour Playwright et Playwright Test.
    • Correction d'un problème lors de la tentative de sélection de versions d'axe-core sans numéro de version de patch.
    • Amélioration de la logique de fusion des configurations utilisateur avec les configurations globales.
    • Gestion améliorée de la version axe-core lorsqu'aucune n'est fournie. configurationOverrides
    • Message d'erreur amélioré pour une norme d'accessibilité non autorisée dans configurationOverrides.
    • Messages d'erreur corrigés 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 (February 25, 2025)

  • Correction d'un problème avec la capture des états de page.
  • Assurez-vous que les suites de tests spécifiant --disable-extensions ne désactivent pas Watcher.

3.19.0 (January 20, 2025)

  • Amélioration du message d'erreur avec les versions 1.49.0 ou supérieures de Playwright et Playwright Test lors de l'utilisation du headless paramètre lorsque le channel paramètre est défini sur firefox. (Seuls les canaux chromium ou chrome sont pris en charge avec le mode avec interface graphique complète ou le nouveau mode sans tête.)
  • Vérification de version améliorée pour axe-core.
  • Prise en charge des configurations globales.

3.18.0 (December 18, 2024)

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

3.17.2 (December 12, 2024)

  • Caractéristiques

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

    • Correction d'un problème dans Playwright Test où les sessions étaient réutilisées, provoquant l'écrasement des résultats.
    • Correction 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 marque désormais le DOM de la page actuelle comme propre, de sorte qu'aucun état de page n'est capturé. start()
    • En mode manuel, un problème a été corrigé où un état de page supplémentaire était parfois capturé lorsque flush() était appelé.
    • Correction d'un problème qui provoquait un état de page manquant lorsque cy.axeWatcherAnalyze() était appelé après que cy.click() l'ait été sans qu'un cy.wait() appel.
    • Nous incluons désormais un fichier LICENSES-3RD-PARTY.md mis à jour 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.
    • Le comportement de Watcher a été modifié de sorte que si Watcher est en mode manuel, il n'analyse pas la page si la méthode du contrôleur stop() est appelée.
    • Correction d'un problème dans l'intégration Playwright qui faisait que les méthodes encapsulées renvoyaient des types incorrects.
    • 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 (October 25, 2024)

  • Les licences tierces incluses.

3.16.0 (September 26, 2024)

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

3.15.2 (September 13, 2024)

  • Ajout de la prise en charge de WebdriverIO version 9 (tout en conservant la prise en charge des versions WebdriverIO 7 et 8).

3.15.1

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

3.15.0

  • Non publié

3.14.3 (September 5, 2024)

  • Aucune modification visible par l'utilisateur

3.14.2 (August 29, 2024)

  • Correction d'une erreur lors de l'accès à la valeur du délai d'attente dans Cypress.
  • Pour Cypress, lancez désormais une exception si l'utilisateur essaie d'utiliser Watcher sans l'avoir appelé au préalable cypressConfig().
  • Correction d'une erreur qui apparaissait sous certaines conditions dans Cypress lors de l'importation du module. os
  • 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 qui entraînait la capture d'un état de page supplémentaire avec Puppeteer en raison de la gestion de authenticate().
  • Améliorations des performances dans axe Watcher en raison de modifications dans l'obscurcissement du code.

3.14.1

  • Non publié

3.14.0

  • Non publié

3.13.1 (July 19, 2024)

  • Autoriser l'exclusion des URL de l'analyse en utilisant l'option excludeUrlPatterns . Voir excludeUrlPatterns.

3.13.0

  • Non publié

3.12.0 (July 16, 2024)

  • Amélioration de la gestion du remontage des composants dans Cypress.
  • Veillez à ce que Watcher puisse être chargé dans WebdriverIO version 7.
  • Ajout de la prise en charge de Puppeteer locator .
  • Ajout de la configuration de runContext et runOptions pour axe-core. Voir runContext et runOptions.

3.11.1 (June 26, 2024)

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

3.11.0 (June 17, 2024)

  • Résolution d'un problème où le détachement et le remontage des composants provoquaient l'expiration des analyses d'accessibilité dans Cypress.
  • Assouplissement de la logique de détection du navigateur pour éviter l'échec même lors de l'utilisation de navigateurs pris en charge.
  • Suppression des écritures dans le système de fichiers lors de la purge des résultats dans Cypress.

3.10.0 (May 16, 2024)

  • Correction d'un problème dans Cypress où l'objet renvoyé par [source manquante] n'était pas propagé correctement et toutes les modifications qui y étaient apportées étaient perdues. config setupNodeEvents
  • Correction de l'implémentation des fonctions proxy (pour Playwright Test) qui entraînait une erreur avec les Locator objets : ne peuvent être utilisés qu'avec l'objet Locator.
  • Deux nouvelles fonctions Playwright ont été encapsulées à partir de la version 1.43.1.

3.9.0 (April 30, 2024)

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

3.8.0 (April 9, 2024)

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

3.7.0 (March 21, 2024)

  • Aucune modification visible par l'utilisateur

3.6.0 (March 7, 2024)

  • Dans l'intégration Cypress, empêchez after:run les événements si aucun test n'est exécuté.
  • Le format de l'URL de téléchargement pour Chromedriver a été modifié car l'équipe Chromedriver est passée à une nouvelle solution d'hébergement. Impacte WebdriverIO.

3.5.0 (January 25, 2024)

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

3.4.0 (December 12, 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 certains codes redondants de l'intégration Cypress.

3.3.0 (December 7, 2023)

  • Aucune modification visible par l'utilisateur

3.2.0 (November 9, 2023)

  • Aucune modification visible par l'utilisateur

3.1.1 (October 12, 2023)

  • Aucune modification visible par l'utilisateur

3.1.0 (September 14, 2023)

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

3.0.0 (September 8, 2023)

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

Fonction obsolète Nouvelle fonction
wrapPlaywright(browserContext, controller) wrapPlaywrightPage(page, controller)
wrapPuppeteer(context, controller) wrapPuppeteerPage(page, controller)

L'utilisation de fonctions obsolètes générera une erreur.