Axe DevTools para Web API/CLI 4.0
Notas de lanzamiento que describen los cambios en Axe DevTools para Web API/CLI 4.0
Fecha de lanzamiento: 14 de septiembre de 2020
Descripción general
Cada paquete de integración (JavaScript, Java, Ruby, C#) se renueva de arriba a abajo para reflejar la nueva marca de Axe DevTools. La renovación afecta clases, métodos, nombres y rutas de archivos, y ejemplos en general.
Con este lanzamiento, Las API de Attest están obsoletas. Continuaremos publicando actualizaciones de seguridad para la última versión parcheada de los paquetes Attest hasta septiembre de 2021.
Novedades de Axe DevTools JavaScript
Nuevas características
- Axe DevTools npm incluye integración con axe-core 4.0.1.
- Añadir un nuevo paquete
@axe-devtools/loggerpara escribir los resultados de axe en el disco
Características interrumpidas de Attest HTML Suite 2.12
- Renombrados todos los paquetes y cambiado el ámbito del paquete
- @deque/aget a @axe-devtools/cli
- @deque/attest-webdriverjs a @axe-devtools/webdriverjs
- @deque/attest-webdriverio a @axe-devtools/webdriverio
- @deque/attest-puppeteer a @axe-devtools/puppeteer
- @dque/karma-attest-reporter a @axe-devtools/karma-json-reporter
- @deque/attest a @axe-devtools/browser
- @deque/attest-node a @axe-devtools/script-builder
- @deque/attest-reporter movido a axe-devtools/cli
- @deque/attest-standards movido a axe-devtools/cli
- Integrar el reportero y los estándares en Axe DevTools CLI
- Eliminados todos los paquetes sin ámbito
- Eliminado el conjunto de reglas "devmin" obsoleto
- Eliminar
worldspace-mappingobsoleto - Eliminada la bandera
--timeout - CLI: el modo compat es ahora predeterminado y no opcional
- Navegador: Global Attest no se crea cuando se usa CommonJS, ESM o RJS
- Conjunto de reglas CLI: Eliminar la propiedad
verobsoleta - Constructor de scripts: Eliminar CLI obsoleto de attest-node/script-builder
- CLI Reportero: eliminar la API de inicio obsoleta, ahora los usuarios deben usar el constructor en su lugar
- Conjunto de reglas CLI: el uso como acción grunt ya no es compatible
- Navegador: eliminar
a11yhelper.js, usarlo como ejemplo en su lugar
Novedades de Axe DevTools Java
Nuevas características
Axe DevTools Java incluye la integración con axe-core 4.0.2.
Rebranding
Axe DevTools Java contiene los siguientes paquetes:
- axe-core:selenium
- com.deque.html.axecore.results
- com.deque.html.axecore.axeargs
- com.deque.html.axecore.selenium
- com.deque.html.axecore.selenium.extensions
- com.deque.html.axecore.selenium.providers
- axe-devtools:selenium
- com.deque.html.axedevtools.reporter
- com.deque.html.axedevtools.selenium
- com.deque.html.axedevtools.selenium.results
- com.deque.html.axedevtools.selenium.reporter
- axe-devtools:hamcrest
- com.deque.html.axedevtools.matchers
- com.deque.html.axedevtools.matchers.selectors
- axe-devtools:cucumber
- Com.deque.html.axedevtools.cucumber
Actualizaciones de nombres de clases
Todas las clases con la palabra Attest en el nombre se reemplazarán por axe. La clase renombrada Attest es AxeSelenium.
Los cambios específicos incluyen:
| Antes | Después |
|---|---|
| Attest | AxeSelenium |
| AttestConfiguration | AxeConfiguration |
| AttestDriver | AxeDriver |
| AttestReportingOptions | AxeReportingOptions |
| AttestWorld | AxeWorld |
| AttestMatcher | AxeMatcher |
| AttestReporter | AxeReporter |
Axe DevTools Selenium
Muchos cambios internos para cambiar de depender de axe-core-java y attest-java-reporter a axe-core:selenium.
La mayoría de los cambios llaman al método equivalente en axe-core:selenium::AxeBuilder en lugar de axe-core-java::Axe.
La funcionalidad anteriormente proporcionada por la clase AxeDriver ahora está disponible a través de la clase axe-core:selenium::Axe.
Attest Java Reporter
El paquete com.deque.html.axe-core.results se movió a axe-core:selenium y el paquete com.deque.reporter se movió a axe-devtools:selenium.
Axe DevTools Selenium Hamcrest
- Dependiente del paquete
axe-devtools:selenium. - Nuevos nombres de paquetes y la carpeta de matchers se movió en consecuencia.
Axe DevTools Selenium Cucumber
Dependiente del paquete axe-devtools:selenium-hamcrest.
Nuevos nombres de paquetes. La carpeta de cucumber se movió en consecuencia.
Características exclusivas de Attest Java v3.7
- Ya no depende de
com.deque:axe-core. Ahora depende de nuestrocom.deque.html.axe-core:seleniumde código abierto - El ID de grupo cambió de com.deque a
com.deque.html.axe-devtols com.deque.html.axedevtools.selenium.AxeDriver(anteriormente AttestDriver) ya no tiene un constructor que tome uncom.deque.axe.AxeDriver- Se eliminó el conjunto de reglas devmin
- El conjunto de reglas predeterminado ahora es wcag2
- Los archivos json de resultados se guardarán con el nombre del conjunto de pruebas
axe-runen lugar deattest-run - El directorio de salida predeterminado para los informes ahora es
axe-reportsen lugar deattest-reports - La propiedad
typede la salida json ahora esaxe-devtools-resulten lugar deattest-result - El nombre del archivo de configuración que se cargará por defecto es
config/axe-ruleset.jsonen lugar deconfig/attest.json - La variable de entorno que apunta a tu archivo de configuración ahora es AXE_RULESET_PATH en lugar de ATTEST_PATH
- Se renombró el método
isAccesibledel matcherIsAccessibleaisAxeClean - Renombrar la directiva de cucumber para ser accesible a axe clean (por ejemplo, ahora se usa "Entonces la página debería estar axe limpia").
Novedades de Axe DevTools Gems
Nuevas características
Axe DevTools Ruby incluye la integración con axe-core 4.0.1.
Nombres de paquetes en RubyGems
Los siguientes espacios de nombres en RubyGems:
- axe-devtools-selenium
- axe-devtools-cucumber
Rebranding
Los componentes Attest Ruby se renombraron en todo el paquete para reflejar la nueva marca de Axe DevTools.
Reorganización de paquetes
Los paquetes de Ruby ahora están divididos de manera similar al enfoque de la integración con npm. Alguien que use RSpec puede no estar usando cucumber-ruby, o viceversa. cucumber-ruby es el nombre completo porque cucumber-ruby es el nombre de la interfaz del paquete.
| Nombre Actual | Nuevo Nombre |
|---|---|
| attest-ruby | axe-devtools-selenium |
| axe-devtools-rspec | |
| axe-devtools-capybara | |
| axe-devtools-cucumber | |
| axe-devtools-watir |
Características rompiendo desde Attest Ruby v2.6
El paquete Attest-ruby se reemplaza completamente con los siguientes nuevos paquetes:
- axe-devtools-selenium
- axe-devtools-rspec
- axe-devtools-capybara
- axe-devtools-cucumber
- axe-devtools-watir
Novedades de Axe DevTools C#
Nuevas características
- Axe DevTools C# incluye integración con axe-core 4.0.1.
- Se habilita el testeo de iframes en entorno aislado.
Rebranding
El esfuerzo de renovación de la marca Axe DevTools resultó en el cambio de nombre de las siguientes clases y espacios de nombres:
- Deque.AxeDevtools.Selenium
- AxeSelenium
- AxeDriver
- ReportConfiguration
- Deque.AxeDevtools.Results
- Clases sin cambios
- Deque.AxeDevtools.RunOptions
- Clases sin cambios
- Deque.AxeDevtools.Spec
- Clases sin cambios
Características rompiendo desde Attest C# v1.1.0
- Attest-csharp se renombra a axe-devtools-selenium
- Cambiar el conjunto de reglas predeterminado a wcag2
- Se eliminó el conjunto de reglas devmin
Novedades de Axe DevTools CLI (AGet)
Axe DevTools CLI incluye integración con axe-core 4.0.1
La Axe DevTools CLI unifica las herramientas de CLI de Axe DevTools. Antes de la versión 4.0 y el esfuerzo de rebranding, Attest incluía cuatro herramientas de CLI:
- axe-cli
- aget
- attest-reporter
- attest-standards
Los usuarios deben tener un comando axe global que se pueda iniciar ya sea desde @axe-core/cli o @axe-devtools/cli. El @axe-core/cli se instala globalmente, y @axe-devtools/cli se instala localmente. Ejecutar axe hace que las opciones de @axe-devtools/cli estén disponibles en los proyectos, incluyendo la instalación de @axe-devtools/cli.
La salida de la línea de comandos de ambos modos, URI y Spec, sigue el formato actual utilizado en axe-cli.
@axe-devtools/cli incluye los siguientes comandos URI:
- spec
- reporter
- ruleset
@axe-core/cli incluye solo un comando URI.
Nuevas características
Todas las opciones de configuración de Selenium están disponibles como banderas en la CLI Todas las opciones de configuración de Selenium están disponibles como banderas en la CLI. Actualmente, en AGet, la configuración de Selenium hace el trabajo por nosotros. La nueva CLI trata lo que esté configurado de esa manera como predeterminado, y las banderas de Selenium están disponibles en la CLI para anular estos valores predeterminados. Esta función está disponible tanto en el modo spec como en el modo URI.
Las nuevas herramientas CLI proporcionan las siguientes banderas:
- navegador
- sin cabeza
- tiempo de espera de página
- tiempo de espera de script
- aceptar no confiable
- pausa después de obtener
- pausa después del script
- pausa después de analizar
Características interrumpidas de Attest HTML Suite 2.12
- El nombre de la CLI ha cambiado de
agetaaxe. - El modo
Uriya no está disponible, llama a axe con tus URLs comoaxe https://deque.comen lugar deattest uri https://deque.com.
