Notas de la versión del paquete @axe-core/watcher

Link to Notas de la versión del paquete @axe-core/watcher copied to clipboard

Notas de lanzamiento que describen los cambios en el paquete @axe-core/watcher para la versión 3.0.0 y posteriores

Free Trial
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ámetro channel está configurado en firefox. (Solo los canales chromium o chrome 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 a cy.click() sin una llamada a cy.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 a AxeConfiguration para ejecuciones de pruebas paralelas.
  • Se ha desaprobado sessionID en AxeConfiguration a favor de buildID.
  • 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 . Consulte excludeUrlPatterns.

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 y runOptions para axe-core. Consulte runContext y runOptions.

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 devuelto setupNodeEvents 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() y axeStop(). Reemplazado con axeWatcherAnalyze(), axeWatcherFlush(), axeWatcherStart() y axeWatcherStop().
  • 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.