Notas de la versión del paquete @axe-core/watcher
Notas de lanzamiento que describen los cambios en el paquete @axe-core/watcher para la versión 3.0.0 y posteriores
Not for use with personal data
3.20.1 (March 25, 2025)
-
Características
- Permitir que se seleccionen versiones anteriores de axe-core.
- Se hizo más robusto el envío de resultados al servidor.
-
Correcciones de errores
- Se solucionó un problema al consolidar configuraciones globales con anulaciones de configuración de usuario.
- Se corrigió una condición de carrera en la integración de Cypress.
- Se solucionó un problema con la integración de Cypress donde no se habilitaban las reglas experimentales.
- Se solucionó un problema por el cual no se respetaba la habilitación del estándar EN 301 549.
- Se solucionó un problema con si no se establecían valores.
configurationOverrides
- Se agregó validación adicional para Playwright y Playwright Test.
- Se solucionó un problema que se producía al intentar seleccionar versiones de axe-core sin un número de versión de parche.
- Se mejoró la lógica para fusionar configuraciones de usuario con configuraciones globales.
- Se mejoró el manejo de la versión de axe-core cuando no se proporciona.
configurationOverrides
- Se mejoró el mensaje de error para un estándar de accesibilidad no permitido en el sistema.
configurationOverrides
- Se corrigieron los mensajes de error para incluir un enlace a la documentación de solución de problemas.
- Se mejoró el manejo de errores al enviar resultados al servidor, lo que anteriormente causaba que el conjunto de pruebas se detuviera.
3.20.0
- No publicado
3.19.1 (February 25, 2025)
- Se solucionó un problema con la captura de estados de página.
- Asegúrese de que los conjuntos de pruebas que especifiquen
--disable-extensions
no deshabiliten Watcher.
3.19.0 (January 20, 2025)
- Se mejoró el mensaje de error con las versiones 1.49.0 o superiores de Playwright y Playwright Test al usar el parámetro
headless
cuando el parámetrochannel
está configurado enfirefox
. (Solo los canaleschromium
ochrome
son compatibles con el modo con interfaz completa o el nuevo modo sin interfaz gráfica). - Se mejoró la verificación de versiones para axe-core.
- Soporte para configuraciones globales.
3.18.0 (December 18, 2024)
- Se corrigieron varios problemas de manejo de sesiones, que podían provocar que aparecieran resultados erróneos o vacíos en el sitio web.
- Se agregó soporte para el nuevo Chromium headless en versiones de Playwright >= 4.91. Consulta Prueba el nuevo Chromium headless en las notas de la versión 4.91 de Playwright.
- Se agregaron valores de tiempo de espera personalizados para permitir que los usuarios controlen el manejo de la sesión.
3.17.2 (December 12, 2024)
-
Características
- Se agregó modo manual a Watcher.
- Ejecutar un análisis en un protocolo no compatible (cualquier protocolo que no sea https, http o file) o en la página about:blank generará un error.
- Ahora Watcher arroja un error si no está configurado antes de su uso.
-
Correcciones de errores
- Se solucionó un problema en Playwright Test donde se reutilizaban las sesiones, lo que causaba que se sobrescribieran los resultados.
- Se solucionaron varios otros problemas con la creación y gestión de sesiones.
- En el modo manual, llamar al método del controlador ahora marca el DOM de la página actual como limpio, por lo que no se captura ningún estado de la página.
start()
- En el modo manual, se solucionó un problema en el que a veces se capturaba un estado de página adicional cuando se llamaba a
flush()
. - Se solucionó un problema que causaba que faltara un estado de página cuando se llamaba a
cy.axeWatcherAnalyze()
después de que se llamaba acy.click()
sin una llamada acy.wait()
. - Ahora incluye un archivo LICENSES-3RD-PARTY.md actualizado con el paquete @axe-core/watcher.
- El método del controlador
stop()
ahora analiza la página si el DOM ha cambiado antes de desactivar el modo automático. - Se modificó el comportamiento de Watcher para que, si Watcher está en modo manual, no analice la página si se llama al método del controlador.
stop()
- Se solucionó un problema en la integración de Playwright que causaba que los métodos envueltos devolvieran tipos incorrectos.
- Se solucionó un problema que impedía que
runOptions
aceptara solo una opción.
3.17.1
- No publicado
3.17.0
- No publicado
3.16.1 (October 25, 2024)
- Incluidas licencias de terceros.
3.16.0 (September 26, 2024)
- Se solucionó un problema de dependencia transitiva que involucraba los comandos Cypress.
3.15.2 (September 13, 2024)
- Se agregó soporte para la versión 9 de WebdriverIO (mientras se conserva el soporte para las versiones 7 y 8 de WebdriverIO).
3.15.1
- Omitido (no había ningún candidato a lanzamiento)
3.15.0
- No publicado
3.14.3 (September 5, 2024)
- No hay cambios visibles para el usuario
3.14.2 (August 29, 2024)
- Se corrigió un error al acceder al valor de timeout en Cypress.
- Para Cypress, ahora se lanza una excepción si el usuario intenta usar Watcher sin llamar primero
cypressConfig()
. - Se corrigió un error que aparecía bajo ciertas condiciones en Cypress al importar el módulo
os
. - Se agregó
buildID
aAxeConfiguration
para ejecuciones de pruebas paralelas. - Se ha desaprobado
sessionID
enAxeConfiguration
a favor debuildID
. - Se solucionó un problema que causaba que se capturara un estado de página adicional con Puppeteer debido al manejo de
authenticate()
. - Mejoras de rendimiento en @axe-core/watcher debido a cambios en la ofuscación del código.
3.14.1
- No publicado
3.14.0
- No publicado
3.13.1 (July 19, 2024)
- Permitir excluir URLs del análisis mediante la opción
excludeUrlPatterns
. ConsulteexcludeUrlPatterns
.
3.13.0
- No publicado
3.12.0 (July 16, 2024)
- Se mejoró el manejo del remontaje de componentes en Cypress.
- Asegura que Watcher puede ser cargado en WebdriverIO versión 7.
- Se agregó compatibilidad con Puppeteer.
locator
- Se agregó la configuración de
runContext
yrunOptions
para axe-core. ConsulterunContext
yrunOptions
.
3.11.1 (June 26, 2024)
- Se solucionó un problema en el que los valores de retorno de los controladores externos en Cypress no se propagaban.
setupNodeEvents
- Se modificó el comportamiento para permitir que se cargue la extensión de Chrome de Cypress.
3.11.0 (June 17, 2024)
- Se solucionó un problema en el que desmontar y volver a montar componentes causaba que los análisis de accesibilidad superaran el tiempo de espera en Cypress.
- Se relajó la lógica de detección del navegador para evitar fallas incluso cuando se utilizan navegadores compatibles.
- Se eliminaron las escrituras del sistema de archivos al limpiar los resultados en Cypress.
3.10.0 (May 16, 2024)
- Se solucionó un problema en Cypress donde el
config
objeto devueltosetupNodeEvents
no se propagaba correctamente y se perdían todos los cambios realizados en él. - Se corrigió la implementación de funciones proxy (para Playwright Test) que habían generado un error con los objetos
Locator
: solo se pueden usar con el objeto Locator. - Encapsuladas dos nuevas funciones de Playwright de la versión 1.43.1.
3.9.0 (April 30, 2024)
- Se agregaron tipos compatibles con versiones anteriores para Puppeteer versión 20.
- Para Cypress, en desuso
axeAnalyze()
,axeFlush()
,axeStart()
yaxeStop()
. Reemplazado conaxeWatcherAnalyze()
,axeWatcherFlush()
,axeWatcherStart()
yaxeWatcherStop()
. - Se corrigió un error
TypeError
en ciertos ganchos de Puppeteer versión 21 (y posteriores).
3.8.0 (April 9, 2024)
- Actualizar el JavaScript emitido para apuntar a ECMAScript 2018 (ES2018) en lugar de ECMAScript 2015 (ES2015).
3.7.0 (March 21, 2024)
- No hay cambios visibles para el usuario
3.6.0 (March 7, 2024)
- En la integración de Cypress, evitar
after:run
eventos si no se ejecutaron pruebas. - Se cambió el formato de la URL de descarga de Chromedriver porque el equipo de Chromedriver se mudó a una nueva solución de alojamiento. Impacta en WebdriverIO.
3.5.0 (January 25, 2024)
- Se solucionó un problema en el que al llamar al método
Page.goto()
de Playwright se registraban incorrectamente dos estados de página. - Se solucionó un problema en la integración de Cypress que causaba que ciertas configuraciones de usuario de
setupNodeEvents
se ignoraran. - Se agregó
eventemitter3
como una dependencia requerida. - Encapsuló algunos métodos de Playwright que no habían sido encapsulados antes.
3.4.0 (December 12, 2023)
- Se solucionó un problema por el cual se perdían estados de página o se producían errores cuando las pruebas provocaban navegaciones de página.
- Se eliminó parte del código redundante de la integración de Cypress.
3.3.0 (December 7, 2023)
- No hay cambios visibles para el usuario
3.2.0 (November 9, 2023)
- No hay cambios visibles para el usuario
3.1.1 (October 12, 2023)
- No hay cambios visibles para el usuario
3.1.0 (September 14, 2023)
- Todas las integraciones ahora permiten
--headless=new
.
3.0.0 (September 8, 2023)
Para abordar los casos en los que inesperadamente no se llamó a analyze()
, fue necesario dejar obsoletas y reemplazar las siguientes funciones:
Función obsoleta | Nueva función |
---|---|
wrapPlaywright(browserContext, controller) |
wrapPlaywrightPage(page, controller) |
wrapPuppeteer(context, controller) |
wrapPuppeteerPage(page, controller) |
El uso de funciones obsoletas generará un error.