axe DevTools for Web Cucumber
La gema axe-devtools-cucumber
proporciona definiciones de pasos personalizadas para evaluar si una p谩gina determinada est谩 axe clean.
Esta gema ampl铆a los pasos proporcionados en el archivo readme de la gema axe-core-cucumber.
Configuraci贸n y uso
Aseg煤rese de tener acceso al [registro de Deque] [configuraci贸n del registro npm de attest]. En caso contrario, consulte la configuraci贸n.
- Agregue
axe-devtools-cucumber
a su archivo Gemfile o gemspec y ejecutebundle install
.
gem "axe-devtools-cucumber"
spec.add_dependency "axe-devtools-cucumber"
- Requerir las definiciones de pasos ofrecidas por la gema. Normalmente, puedes hacer esto agregando a un archivo de configuraci贸n de Cucumber existente en
features/support/env.rb
.
require 'axe-cucumber-steps'
- 脷selo con el [WebDriver][axe devtools] de su elecci贸n.
API
Paso - Be axe Clean (be axe clean
)
El paso be axe clean
es el componente central de la integraci贸n. Es un paso completo por s铆 solo y verificar谩 que la p谩gina cargada actualmente est茅 axe clean utilizando la configuraci贸n predeterminada de axe.run (todo el documento se verifica utilizando las reglas predeterminadas).
Then the page should be axe clean
Paso - Ser auditado para accesibilidad (be audited for accessibility
)
Este paso le permite auditar la accesibilidad de su sitio sin que el conjunto de pruebas falle. Para los identificados violations
, los comparadores convertir谩n el ejemplo de prueba a pending
y generar谩n las violaciones detalladas.
Then the page should be audited for accessibility [including]
[excluding] [according to/according to ruleset] [checking rules/checking-only-rules]
[skipping rules] [logging results for]
Cl谩usulas
Las cl谩usulas son m茅todos encadenables para las be axe clean
definiciones de pasos y be audited for accessibility
.
Las cl谩usulas configurables permiten una mayor granularidad con las pruebas y las expectativas.
within
- Cl谩usula de inclusi贸n
La cl谩usula de inclusi贸n (within "#selector"
) especifica qu茅 elementos de la p谩gina deben comprobarse. Se debe proporcionar un selector CSS v谩lido y encerrarlo entre comillas dobles. Los selectores compuestos se pueden utilizar para seleccionar m煤ltiples elementos, por ejemplo, within "#header, .footer"
Para obtener m谩s informaci贸n, consulte la [documentaci贸n del par谩metro de contexto][context-param].
Then the page should be axe clean within "#selector"
excluding
- Cl谩usula de exclusi贸n
La cl谩usula de exclusi贸n (excluding "#selector"
) especifica qu茅 elementos del documento deben ignorarse. Se debe proporcionar un selector CSS v谩lido y encerrarlo entre comillas dobles. Los selectores compuestos se pueden utilizar para seleccionar m煤ltiples elementos, por ejemplo, excluding "#widget, .ad"
. Para obtener m谩s informaci贸n, consulte la [documentaci贸n del par谩metro de contexto][context-param].
Then the page should be audited for accessibility excluding "#selector"
Si se desea, se puede utilizar un punto y coma (;
) o la palabra but
para separar la cl谩usula de exclusi贸n de la cl谩usula de inclusi贸n (si est谩 presente).
Then the page should be audited for accessibility within "main"; excluding "aside"
Then the page should be axe clean within "main" but excluding "aside"
according to
- Cl谩usula de Est谩ndar de Accesibilidad (Etiqueta)
La cl谩usula de etiqueta especifica qu茅 est谩ndar (o est谩ndares) de accesibilidad se deben usar para verificar la p谩gina. Los est谩ndares de accesibilidad se especifican por nombre (etiqueta). Se pueden especificar varios est谩ndares separados por comas, por ejemplo, according to: wcag2a, section508
. Los [nombres de etiquetas aceptables] est谩n documentadosoptions-param as铆 como una lista completa de reglas que corresponden a cada etiqueta.
Then the page should be audited for accessibility according to: tag-name
Si se desea, se puede utilizar un punto y coma (;
) para separar la cl谩usula de etiqueta de la cl谩usula anterior.
Then the page should be axe clean within "#header"; according to: best-practice
checking
- Cl谩usula de reglas de verificaci贸n
La cl谩usula checking-rules especifica qu茅 reglas adicionales ejecutar (adem谩s de las etiquetas especificadas, si las hay, o el conjunto de reglas predeterminado). Las reglas se especifican mediante identificadores de reglas separados por comas.
Then the page should be axe clean checking: ruleId
Para obtener una lista de identificaciones de reglas v谩lidas, consulte la documentaci贸n de reglas.
Si se desea, se puede utilizar un punto y coma (;
) o la palabra and
para separar la cl谩usula de reglas de verificaci贸n de la cl谩usula anterior.
Then the page should be axe clean according to: wcag2a; checking: color-contrast
Then the page should be audited for accessibility according to: wcag2a and checking: color-contrast
checking only
- Cl谩usula de reglas exclusivas
Esta cl谩usula no es realmente una cl谩usula separada. M谩s bien, al agregar la palabra only
a la cl谩usula de reglas de verificaci贸n, se puede cambiar el significado del paso. Como se describi贸 anteriormente, de manera predeterminada la cl谩usula checking-rules especifica _ reglas _ adicionales para ejecutar. Si se utiliza la palabra only
, entonces s贸lo se comprueban las reglas especificadas.
Then the page should be axe clean checking only: ruleId
skipping
- Cl谩usula de reglas de omisi贸n
La cl谩usula skipping-rules especifica qu茅 reglas para omitir. Esto permite proporcionar un est谩ndar de accesibilidad (a trav茅s de la cl谩usula de etiqueta) ignorando una regla particular. Las reglas se especifican mediante identificadores de reglas separados por comas.
Then the page should be audited for accessibility skipping: ruleId
Para obtener una lista de identificaciones de reglas v谩lidas, consulte la documentaci贸n de reglas.
Puede utilizar un punto y coma (;
) o la palabra but
para separar la cl谩usula de reglas a omitir de la cl谩usula anterior, como se muestra a continuaci贸n:
Then the page should be axe clean according to: wcag2a; skipping: accesskeys
Then the page should be audited for accessibility according to: wcag2a but skipping: accesskeys
Cl谩usulas disponibles solo para paso - Ser auditado por accesibilidad
El be audited for accessibility
comparador proporciona soporte para dos cl谩usulas adicionales.
according to ruleset
- Cl谩usula de conjunto de reglas
La cl谩usula de conjunto de reglas [according to ruleset]
ayuda a especificar un 煤nico conjunto de reglas (por ejemplo, 508, wcag2, wcag21) que se utilizar谩 para comprobar la p谩gina.
Then the page should be axe clean according to ruleset: wcag2
logging results
- Cl谩usula de resultados de registro
Para registrar los resultados del comparador base y las cl谩usulas, invoque el m茅todo encadenable logging results
como se muestra a continuaci贸n. La cl谩usula logging results for: report_name
permite especificar el nombre del informe generado al final de la ejecuci贸n del paso.
Then the page should be audited for accessibility logging results for: axe_report_of_my_site
Interoperabilidad entre cl谩usulas
Todas las cl谩usulas descritas pueden mezclarse y combinarse mediante encadenamiento de m茅todos. A continuaci贸n se muestran algunos ejemplos.
Then the page should be audited for accessibility within "main, header" but excluding "footer"
Then the page should be axe clean excluding "#sidebar" according to: wcag2a, wcag2aa but skipping: color-contrast
Then the page should be audited for accessibility checking only: document-title, label
Then the page should be axe clean according to: best-practice and checking: aria-roles, definition-list
Uso avanzado de la API
Consulta uso avanzado para ver c贸mo configurar la API para:
- Reglas personalizadas
- Ruta personalizada a la fuente de axe
- Registro de uso
- Informes