Acquisizione di Screenshot delle Violazioni

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

Salva screenshot quando vengono trovate violazioni di accessibilità

Not for use with personal data

Quando Axe Watcher rileva violazioni di accessibilità, può acquisire uno screenshot della pagina in quel momento. Gli screenshot vengono caricati su Axe Developer Hub e possono opzionalmente essere salvati in una directory locale per ispezione durante lo sviluppo.

L'acquisizione degli screenshot è disponibile per tutte le integrazioni JavaScript e TypeScript (Playwright Test, Cypress, WebdriverIO e Puppeteer) e entrambe le integrazioni Java (Selenium e Playwright).

important

La visualizzazione degli screenshot caricati nell'interfaccia Axe Developer Hub è attualmente disponibile solo per progetti mobili. Il supporto per la visualizzazione degli screenshot web e Java in Axe Developer Hub è previsto, ma non ancora disponibile, quindi nel frattempo, utilizza salvataggio locale degli screenshot per esaminare gli screenshot acquisiti.

Attivare l'Acquisizione di Screenshot

JavaScript o TypeScript:

Imposta takeScreenshots: true nel tuo AxeConfiguration:

axe: {
  takeScreenshots: true
}

Java:

Chiama setTakeScreenshots(true) su AxeWatcherOptions:

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

Salvare Gli Screenshot Localmente

Puoi anche salvare gli screenshot in una directory sul tuo computer locale. Questo è utile per esaminare le violazioni mentre i test vengono eseguiti localmente, senza aprire Axe Developer Hub.

JavaScript o TypeScript:

Aggiungi screenshotDir al tuo AxeConfiguration:

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

Java:

Chiama setScreenshotDir() su AxeWatcherOptions:

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

setScreenshotDir non ha effetto a meno che anche setTakeScreenshots(true) non sia impostato. I percorsi relativi vengono risolti rispetto alla directory di lavoro della JVM. Se la directory non esiste, Watcher la crea. Se la creazione della directory o la scrittura del file fallisce, viene registrato un avviso e la suite di test continua.

Gli screenshot vengono scritti utilizzando questo modello di nome file: YYYYMMDDTHHmmssSSS-{id}.png. Il prefisso di timestamp mantiene i file ordinati per orario di acquisizione e previene collisioni quando vengono scattati più screenshot nella stessa esecuzione del test.

Consulta setTakeScreenshots e setScreenshotDir nella documentazione API Java per tutti i dettagli sui parametri.