Capturar capturas de pantalla de violaciones

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

Guardar capturas de pantalla cuando se encuentren violaciones de accesibilidad

Not for use with personal data

Cuando Axe Watcher encuentra violaciones de accesibilidad, puede capturar una captura de pantalla de la página en ese momento. Las capturas de pantalla se suben al Axe Developer Hub y opcionalmente se pueden guardar en un directorio local para su inspección durante el desarrollo.

La captura de capturas de pantalla está disponible para todas las integraciones de JavaScript y TypeScript (Playwright Test, Cypress, WebdriverIO y Puppeteer) y ambas integraciones de Java (Selenium y Playwright).

important

La visualización de capturas de pantalla cargadas en la interfaz de Axe Developer Hub actualmente solo está disponible para proyectos móviles. El soporte para ver capturas de pantalla de web y Java en Axe Developer Hub está planificado pero no disponible aún, por lo que hasta entonces, use guardar capturas de pantalla localmente para revisar las capturas de pantalla capturadas.

Habilitar la captura de capturas de pantalla

JavaScript o TypeScript:

Configure takeScreenshots: true en su AxeConfiguration:

axe: {
  takeScreenshots: true
}

Java:

Llame a setTakeScreenshots(true) en AxeWatcherOptions:

AxeWatcherOptions options = new AxeWatcherOptions()
    .setApiKey(System.getenv("ACCESSIBILITY_API_KEY"))
    .setProjectId(System.getenv("PROJECT_ID"))
    .setTakeScreenshots(true);

Guardar capturas de pantalla localmente

También puede guardar capturas de pantalla en un directorio en su máquina local. Esto es útil para revisar violaciones mientras las pruebas se ejecutan localmente, sin abrir Axe Developer Hub.

JavaScript o TypeScript:

Agregue screenshotDir a su AxeConfiguration:

axe: {
  takeScreenshots: true,
  screenshotDir: './axe-screenshots'
}

Java:

Llame a setScreenshotDir() en AxeWatcherOptions:

AxeWatcherOptions options = new AxeWatcherOptions()
    .setApiKey(System.getenv("ACCESSIBILITY_API_KEY"))
    .setProjectId(System.getenv("PROJECT_ID"))
    .setTakeScreenshots(true)
    .setScreenshotDir("./axe-screenshots");

setScreenshotDir no tiene efecto a menos que también se configure setTakeScreenshots(true). Las rutas relativas se resuelven en relación con el directorio de trabajo de la JVM. Si el directorio no existe, Watcher lo crea. Si falla la creación del directorio o la escritura del archivo, se registra una advertencia y la suite de pruebas continúa.

Las capturas de pantalla se escriben usando este patrón de nombre de archivo: YYYYMMDDTHHmmssSSS-{id}.png. El prefijo de marca de tiempo mantiene los archivos ordenados por hora de captura y previene colisiones cuando se toman múltiples capturas de pantalla en la misma ejecución de prueba.

Consulte setTakeScreenshots y setScreenshotDir en la referencia de API de Java para obtener detalles completos de los parámetros.