axe DevTools for 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
Not for use with personal data

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 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 vez de, en lugar de attest-run
  • El directorio de salida predeterminado para los informes ahora es axe-reports en vez de, en lugar de attest-reports
  • type La propiedad de la salida json ahora es axe-devtools-result en vez de, en lugar de attest-result
  • El nombre del archivo de configuración que se cargará de forma predeterminada es config/axe-ruleset.json en vez de, en lugar de config/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 del IsAccessible matcher a isAxeClean
  • 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 a axe.
  • Uri El modo ya no está disponible, llame a axe con sus URL como axe https://deque.com en lugar de attest uri https://deque.com.