Referencia de API de axe-devtools-robot
Referencia de la API para el paquete axe-devtools-robot para pruebas en Python basadas en Robot Framework
Esta biblioteca permite que Axe DevTools pruebe la accesibilidad usando Robot Framework.
axe_devtools_robot.AxeRobot
Extiende SeleniumLibrary, por lo que todas las palabras clave disponibles para SeleniumLibrary también están disponibles para AxeRobot.
Importe la biblioteca en la sección de configuraciones de su suite de pruebas:
*** Settings ***
Library axe_devtools_robot.AxeRobotAnalyze
Ejecute axe-core en la página y falle la prueba si hay alguna violación.
Audit For Accessibility
Ejecute axe-core en la página y guarde los resultados en el directorio axe-reports . Se escriben tanto un archivo .log (informe de violaciones) como un archivo .json (resultados completos). Nunca falla.
Within
Especifique parte de la página para que axe-core analice.
selectors: Uno o más selectores CSS para los elementos a incluir.
Excluding
Especifique parte de la página para que axe-core omita durante el análisis.
selectors: Uno o más selectores CSS para los elementos a excluir.
According To
Especifique reglas (por etiqueta) para que axe-core ejecute.
tags: Uno o más nombres de etiquetas. Vea etiquetas de axe-core para una lista de etiquetas válidas.
According To Ruleset
Utilice un conjunto de reglas específico para la ejecución de axe-core.
ruleset: ID del conjunto de reglas a usar. Conjuntos de reglas disponibles: wcag2, wcag2.1, wcag2.2, wcag2aaa, wcag2.1aaa, wcag2.2aaa, 508, en301549, ttv5, rgaav4.
enable_best_practices: Si habilitar las reglas etiquetadas best-practice. Por defecto False.
Checking Only
Especifique reglas (por ID) para que axe-core ejecute. Solo se utilizan las reglas especificadas.
rules: Uno o más IDs de reglas. Vea Descripciones de Reglas para una lista de IDs válidos.
Skipping
Deshabilite reglas específicas de la ejecución de axe-core.
rules: Uno o más IDs de reglas.
Sobre el uso de id selectores CSS
Robot Framework trata al carácter # como especial. A menos que escape sus #s, Robot interpretará el resto de la línea como un comentario.
En la práctica, esto significa que tendrá que usar \# en lugar de solo #.
Consulte la documentación del Robot para más detalles.
Ejemplo
*** Settings ***
Library axe_devtools_robot.AxeRobot
Suite Setup Set Log Level DEBUG
*** Test Cases ***
Analyzes
Open Browser http://localhost:8000/example-page.html Chrome
Analyze
Audits
Open Browser http://localhost:8000/example-page.html Chrome
Audit For Accessibility
Uses Within
Open Browser http://localhost:8000/example-page.html Chrome
Within body
Analyze
Close browsers
Close All Browsers