axe DevTools for Web API/CLI 4.0
Fecha de lanzamiento: 14 de septiembre de 2020
Visión general
Cada paquete de integración (JavaScript, Java, Ruby, C#) ha cambiado de marca de arriba a abajo para reflejar la nueva marca de axe DevTools. El cambio de marca afecta a clases, métodos, nombres y rutas de archivos y ejemplos en general.
Con esta versión, las API de Attest quedan obsoletas. Continuaremos publicando actualizaciones de seguridad para la última versión del parche de los paquetes Attest hasta septiembre de 2021.
Novedades de axe DevTools JavaScript
Nuevas funciones
- axe DevTools npm incluye integración con axe-core 4.0.1.
- Agregue un nuevo paquete
@axe-devtools/logger
para escribir en el disco los resultados de axe
Características que rompen la compatibilidad de Attest HTML Suite 2.12
- Se renombraron todos los paquetes y se cambió 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 se trasladó a axe-devtools/cli
- @deque/attest-standards se trasladó a axe-devtools/cli
- Integrar reporter y estándares en la CLI de axe DevTools
- Se eliminaron todos los paquetes sin ámbito
- Se eliminó el conjunto de reglas obsoleto "devmin"
- Eliminar lo obsoleto
worldspace-mapping
- Opción eliminada
--timeout
- CLI: el modo de compatibilidad ahora es predeterminado y no opcional
- Navegador: Attest Global no se crea al utilizar CommonJS, ESM o RJS
- Conjunto de reglas de CLI: eliminar la propiedad
ver
- Script-builder: eliminar la CLI 'deprecate' de attest-node/script-builder
- CLI Reporter: elimine la API 'init' obsoleta. Los usuarios ahora deben usar el constructor en su lugar.
- Conjunto de reglas de CLI: ya no se admite el uso como acción de grunt
- Navegador: remover
a11yhelper.js
, utilícelo como ejemplo en su lugar
Novedades de axe DevTools Java
Nuevas funciones
Axe DevTools Java incluye integración con axe-core 4.0.2.
Cambio de marca
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 la tendrán reemplazada 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 pasar 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 que antes proporcionaba la clase AxeDriver
está disponible a través de la clase axe-core:selenium::Axe
.
Attest Java Informador
El paquete com.deque.html.axe-core.results
se trasladó a axe-core:selenium
y el paquete com.deque.reporter
se trasladó a axe-devtools:selenium
.
axe DevTools Selenium Hamcrest
- Depende del
axe-devtools:selenium
paquete. - Se agregaron nuevos nombres de paquetes y la carpeta de comparadores se movió en consecuencia.
axe DevTools Selenium Cucumber
Depende del paquete axe-devtools:selenium-hamcrest
.
Nuevos nombres de paquetes. La carpeta de Cucumber se movió en consecuencia.
Características incompatibles de Attest Java v3.7
- Ya no depende de
com.deque:axe-core
. Ahora depende de nuestro software de código abierto.com.deque.html.axe-core:selenium
- El ID del grupo cambió de com.deque a
com.deque.html.axe-devtols
com.deque.html.axedevtools.selenium.AxeDriver
(solía ser AttestDriver) ya no tiene un constructor que acepta 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-run
en vez de, en lugar deattest-run
- El directorio de salida predeterminado para los informes ahora es
axe-reports
en vez de, en lugar deattest-reports
type
La propiedad de la salida json ahora esaxe-devtools-result
en vez de, en lugar deattest-result
- El nombre del archivo de configuración que se cargará de forma predeterminada es
config/axe-ruleset.json
en vez de, en lugar deconfig/attest.json
- La variable ambiental que apunta a su archivo de configuración ahora es AXE_RULESET_PATH en lugar de ATTEST_PATH
- Renombrado el
isAccesible
método delIsAccessible
matcher aisAxeClean
- Cambie el nombre de la directiva Cucumber para que sea accesible para axe clean (por ejemplo, el uso ahora es "Entonces la página debería ser axe clean").
Novedades de las gemas de axe DevTools
Nuevas funciones
Axe DevTools Ruby incluye 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
Cambio de marca
Los componentes Ruby de Attest han cambiado de nombre en todo el paquete para reflejar la nueva marca de axe DevTools.
Reorganización de paquetes
Los paquetes Ruby ahora se dividen de manera similar al enfoque de la integración de npm. Alguien que usa 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 |
Cambios que rompen compatibilidad de Attest Ruby v2.6
El paquete Attest-ruby se reemplaza completamente con los siguientes paquetes nuevos:
- axe-devtools-selenium
- axe-devtools-rspec
- axe-devtools-capybara
- axe-devtools-cucumber
- axe-devtools-watir
Novedades de axe DevTools C#
Nuevas funciones
- axe DevTools C# incluye integración con axe-core 4.0.1.
- La prueba de iframe en espacio aislado está habilitada.
Cambio de marca
El esfuerzo de cambio de marca de axe DevTools dio como resultado 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 incompatibles de Attest C# v1.1.0
- Attest-csharp pasa a llamarse axe-devtools-selenium
- Cambiar el conjunto de reglas predeterminado a wcag2
- Se eliminó el conjunto de reglas devmin
What's New with axe DevTools CLI (AGet)
La CLI de axe DevTools incluye integración con axe-core 4.0.1
La CLI de axe DevTools unifica las herramientas CLI de axe DevTools. Attest incluía cuatro herramientas CLI antes de la versión 4.0 y el esfuerzo de cambio de marca:
- axe-cli
- aget
- attest-reporter
- attest-standards
Los usuarios deben tener un comando axe global que pueda iniciarse desde @axe-core/cli
o @axe-devtools/cli
. @axe-core/cli
se instala globalmente y @axe-devtools/cli
se instala localmente. Ejecutar Axe pone a disposición @axe-devtools/cli
opciones en los proyectos, incluida @axe-devtools/cli
la instalación.
La salida de la línea de comandos tanto del modo URI como del modo Spec sigue el formato actual utilizado en axe-cli.
@axe-devtools/cli
incluye los siguientes comandos URI:
- especificación
- reportero
- conjunto de reglas
@axe-core/cli
incluye solo un comando URI.
Nuevas funciones
Todas las opciones de configuración de Selenium están disponibles como opciones de línea de comandos 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 todo lo que se configura 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 modo de especificación como en modo URI.
Las nuevas herramientas CLI proporcionan las siguientes banderas:
- navegador
- sin interfaz gráfica
- tiempo de espera de página
- tiempo de espera del script
- aceptar-no confiado
- pausa después de obtener
- pausa después del script
- Pausa posterior al análisis
Características que rompen la compatibilidad de Attest HTML Suite 2.12
- El nombre de CLI ha cambiado de
aget
aaxe
. Uri
El modo ya no está disponible, llame a axe con sus URL comoaxe https://deque.com
en lugar deattest uri https://deque.com
.