Usar la CLI para Enviar Resultados de Accesibilidad a axe Developer Hub
Discute las diferentes maneras de cargar tus resultados de accesibilidad a axe Developer Hub usando la CLI
La CLI te permite enviar tus resultados de accesibilidad a axe Developer Hub. Puedes:
- Cargar resultados de pruebas anteriores a axe Developer Hub. Esta opción utiliza el subcomando
devhubde la CLI y te permite cargar resultados del análisis de páginas web usando las APIs web o de ejecuciones previas de la CLI (donde analizaste páginas individuales o ejecutaste archivos de especificaciones y guardaste los resultados). - Analizar páginas individuales y enviar resultados directamente a axe Developer Hub (sin guardar primero los archivos de resultados).
- Ejecutar archivos de especificaciones y enviar resultados directamente a axe Developer Hub (sin guardar primero los archivos de resultados).
Requisitos
Para usar la CLI con axe Developer Hub, necesitarás:
- Una cuenta de axe y una suscripción para axe Developer Hub. Consulta Comenzar con axe Developer Hub para más información.
- Un proyecto en axe Developer Hub donde cargar resultados. Consulta Crear un Nuevo Proyecto en axe Developer Hub para información sobre cómo crear un nuevo proyecto. Al crear un proyecto, especificas que el proyecto utilizará la CLI como su fuente de entrada o de datos. Necesitarás estos valores para cargar resultados:
- Tu clave API personal (mostrada en tu Cuenta de axe en claves API)
- Tu ID de proyecto (mostrada en las instrucciones cuando creas un nuevo proyecto en axe Developer Hub)
- (Opcional) Si tienes pruebas que usan las APIs web, necesitarás modificar tus pruebas para producir un archivo o archivos de resultados. Un archivo de resultados es un archivo
.jsonque contiene los resultados de tu ejecución de prueba, y el procedimiento para crear archivos de resultados es diferente dependiendo de la API que utilices. Para más detalles, consulta Creando Archivos de Resultados. Utilizas el subcomandodevhubpara cargar archivos de resultados.
Enviar Resultados a axe Developer Hub
Normalmente, la CLI prueba sitios web y produce resultados solo cuando usas la opción -s para guardar resultados (que son archivos .json que contienen información sobre errores de accesibilidad en los sitios web probados). Puedes enviar tus resultados a axe Developer Hub especificando una clave API en la línea de comandos con la opción de línea de comandos --axe-devhub-api-key (o configurando la variable de entorno AXE_DEVHUB_API_KEY) y un ID de proyecto con la opción --axe-devhub-project-id (o configurando la variable de entorno AXE_DEVHUB_PROJECT_ID).
Por defecto, la CLI también carga información de Git si el directorio donde estás ejecutando la CLI es parte de un repositorio Git. Consulta Modo con Git versus Modo sin Git para obtener información sobre cómo funciona la carga de información de Git.
La CLI asociará la rama de Git actual y el historial de commits con tus resultados de accesibilidad.
Al ejecutar la CLI desde dentro de un directorio dentro de un repositorio Git, los resultados que envíes a axe Developer Hub sobrescribirán cualquier resultado previo del mismo commit (determinado por su SHA). (Solo se puede asociar un conjunto de resultados con cada commit). Necesitas crear un nuevo commit cada vez que ejecutes la CLI o renunciar a reportar resultados de Git usando la opción --no-git-data. Consulta Modo con Git versus Modo sin Git para más información.
Cargar Resultados
Si anteriormente has ejecutado pruebas y tienes archivos de resultados (archivos .json típicamente con nombres como axe-result-2025-09-03T14 02 32-0700.json), puedes cargar estos resultados en axe Developer Hub con el subcomando devhub. Puedes guardar resultados usando la opción de línea de comandos -s al probar páginas o ejecutar archivos de especificaciones:
axe https://example.com -sAl analizar una página o ejecutar un archivo de especificaciones, no necesitas guardar primero los resultados y luego cargarlos. Especificando una clave API y un ID de proyecto, la CLI cargará los resultados cuando el análisis de la página esté completo o cuando tu archivo de especificaciones termine de ejecutarse. Consulta Analizar Páginas Individuales y Ejecutar Archivos de Especificaciones.
El ejemplo anterior crea un archivo de resultados que puedes luego cargar a axe Developer Hub, como se muestra a continuación:
axe devhub <results-dir(s)-or-file(s)> --axe-devhub-api-key <your-API-key> --axe-devhub-project-id <your-project-ID>Puedes usar . (punto) como el directorios-de-resultados-o-archivos para cargar todos los archivos de resultados .json en el directorio actual. También puedes especificar múltiples directorios o archivos para cargar.
Creando Archivos de Resultados con las APIs Web
Si estás usando las APIs web, necesitarás modificar tus pruebas de API para escribir archivos de resultados que luego podrás subir a axe Developer Hub utilizando el subcomando devhub. La siguiente tabla contiene enlaces a información sobre cómo crear archivos de resultados, y estas APIs utilizan las APIs de reporte o registro proporcionadas para escribir resultados como archivos .json en el disco.
| API | Nombre del Enlace |
|---|---|
| Node.js | axe DevTools Logger |
| C# | Creando JSON Compatible con el Reportero |
| Java | Generar Informes con Java |
| Python | Creando JSON Compatible con el Reportero |
| Ruby | Opciones de Reporte |
Analizar Páginas Individuales
Puedes escanear páginas web individuales y enviar los resultados a axe Developer Hub especificando una clave API y el ID del proyecto para que el proyecto reciba los resultados:
axe https://google.com --axe-devhub-api-key <your-API-key> --axe-devhub-project-id <your-project-ID>En este ejemplo, la CLI ejecuta pruebas de accesibilidad en el sitio de Google y luego envía los resultados al proyecto de axe Developer Hub referido por el ID del proyecto especificado.
También puedes listar múltiples páginas en la línea de comandos para probar:
axe https://example.com/page1.html https://example.com/page2.html --axe-devhub-api-key <your-API-key> --axe-devhub-project-id <your-project-ID>Visita el proyecto en axe Developer Hub para ver tus resultados. Consulta Resumen de visualización de problemas de accesibilidad.
Ejecutar archivos de especificación
Puedes enviar los resultados de ejecutar tus archivos de especificación usando las opciones de línea de comandos --axe-devhub-api-key y --axe-devhub-project-id.
axe spec my-spec-file.yml --axe-devhub-api-key <your-API-key> --axe-devhub-project-id <your-project-ID>Este ejemplo ejecuta el archivo de especificación YAML my-spec-file.yml y carga sus resultados de accesibilidad en axe Developer Hub. Consulta Especificaciones de flujo de trabajo y Acciones de flujos de trabajo para más información sobre archivos de especificación.
Si necesitas avanzar en tu archivo de especificación omitiendo la prueba de páginas, puedes usar la opción de línea de comandos --resume-from <page> para reanudar tus pruebas desde una página específica en tu archivo de especificación. Consulta Reanudar desde para más información.
Modo Git versus Gitless
Por defecto, axe Developer Hub asocia tus resultados de accesibilidad con el último commit de Git en la rama actual cuando ejecutas la CLI desde un directorio dentro de un repositorio de Git, permitiéndote vincular fácilmente errores de accesibilidad con commits de Git. Sin embargo, un efecto secundario de este comportamiento es que, siempre que informes resultados a axe Developer Hub, los nuevos resultados sobrescriben cualquier otra ejecución en el mismo commit (basado en su SHA). Además, si cambias a una rama diferente, cualquier resultado que envíes a axe Developer Hub se asociará con el último commit en esa rama.
Si el comportamiento predeterminado de axe Developer Hub no es lo que prefieres:
- Puedes usar la CLI en un directorio fuera de un repositorio de Git.
- Puedes usar la opción de línea de comandos
--no-git-datapara omitir el reporte de información de Git al servidor, ejecutando en lo que se llama modo Sin Git donde cada vez que informes resultados al servidor, se crea una nueva ejecución de prueba e identificada por la hora y fecha de la ejecución en lugar de la rama y el commit como en el modo Git.
Consulta Páginas de tu proyecto y La página de ejecuciones de prueba para obtener información sobre cómo se organizan y presentan los resultados de Git y Sin Git en axe Developer Hub.
Opciones de línea de comandos
La CLI acepta estas opciones de línea de comandos:
--axe-devhub-api-keyTe permite establecer tu clave API personal, equivalente a la variable de entornoAXE_DEVHUB_API_KEY. Requerido--axe-devhub-project-idEstablece el ID del proyecto para tu proyecto de axe Developer Hub, equivalente a la variable de entornoAXE_DEVHUB_PROJECT_ID. Requerido--axe-devhub-server-urlTe permite usar un servidor diferente al predeterminado (https://axe.deque.com), equivalente a la variable de entornoAXE_DEVHUB_SERVER_URL. Establece esto si tu organización utiliza una instancia regional, nube privada o despliegue local de Axe Developer Hub. Opcional--no-git-dataEvita informar la información de Git al servidor. Consulta Modo Git versus Gitless para más información. No tiene una variable de entorno equivalente. Opcional
Variables de entorno
Puedes establecer variables de entorno para evitar especificar la clave API, ID del proyecto o URL del servidor en la línea de comandos, lo cual se recomienda al usar la clave API en integración continua para mantenerla secreta.
Al establecer AXE_DEVHUB_API_KEY y AXE_DEVHUB_PROJECT_ID se siempre enviarán resultados a axe Developer Hub cada vez que analices una página o ejecutes un archivo de especificación. Por ejemplo, si has establecido estas variables de entorno y analizas una página con:
axe https://somewebsite.comLos resultados se enviarán a axe Developer Hub. Este comportamiento se aplica cuando usas la CLI para analizar una página o ejecutar un archivo de especificación.
AXE_DEVHUB_API_KEYEspecifica tu clave API personal, equivalente a la opción de línea de comandos--axe-devhub-api-key.AXE_DEVHUB_PROJECT_IDEspecifica el ID del proyecto para tu proyecto de axe Developer Hub, equivalente a la opción de línea de comandos--axe-devhub-project-id.AXE_DEVHUB_SERVER_URLEspecifica la URL del servidor de Axe Developer Hub (el predeterminado eshttps://axe.deque.com), equivalente a la opción de línea de comandos--axe-devhub-server-url. Establece esto si tu organización utiliza una instancia regional, nube privada o despliegue local de Axe Developer Hub.
