Notes de publication du paquet @axe-core/watcher
Notes de publication décrivant les modifications apportées au package @axe-core/watcher pour la version 3.0.0 et ultérieure
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 lechannel
paramètre est défini surfirefox
. (Seuls les canauxchromium
ouchrome
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 quecy.click()
l'ait été sans qu'uncy.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
dansAxeConfiguration
au profit debuildID
. - 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
. VoirexcludeUrlPatterns
.
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
etrunOptions
pour axe-core. VoirrunContext
etrunOptions
.
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()
etaxeStop()
. Remplacé paraxeWatcherAnalyze()
,axeWatcherFlush()
,axeWatcherStart()
etaxeWatcherStop()
. - 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.