Axe DevTools para Web API/CLI 4.0

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Notas de lanzamiento que describen los cambios en Axe DevTools para Web API/CLI 4.0

Not for use with personal data

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/logger para 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-mapping obsoleto
  • 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 ver obsoleta
  • 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 nuestro com.deque.html.axe-core:selenium de 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 un com.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 lugar de attest-run
  • El directorio de salida predeterminado para los informes ahora es axe-reports en lugar de attest-reports
  • La propiedad type de la salida json ahora es axe-devtools-result en lugar de attest-result
  • El nombre del archivo de configuración que se cargará por defecto es config/axe-ruleset.json en lugar de config/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 isAccesible del matcher IsAccessible a isAxeClean
  • 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 aget a axe.
  • El modo Uri ya no está disponible, llama a axe con tus URLs como axe https://deque.com en lugar de attest uri https://deque.com.