Istruzioni per WebdriverIO e JavaScript
Configurare i tuoi test con WebdriverIO e JavaScript
-
Nella cartella principale del tuo ambiente di test, installa il pacchetto
@axe-core/watchere tutte le sue dipendenze utilizzandonpmo il tuo gestore di pacchetti preferito (ad esempio,yarnopnpm).npm install --save-dev @axe-core/watcher -
Nei tuoi file di test, importa la funzione
wdioConfig(), la funzionewrapWdio()e la classeWdioControllerda@axe-core/watcher/wdio:const { wdioConfig, wrapWdio, WdioController } = require('@axe-core/watcher/wdio') -
Nel codice di configurazione del test (tipicamente in un blocco
beforeobeforeAll), avvolgi qualsiasi codice esistente per creare un'istanza dibrowsercon una chiamata awdioConfig(), fornendo la tua chiave API:const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID const SERVER_URL = process.env.SERVER_URL const browser = await wdio.remote( wdioConfig({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID, serverURL: SERVER_URL } }) )Assicurati di impostare
ACCESSIBILITY_API_KEYePROJECT_IDnel tuo ambiente con la tua chiave API personale (che si trova nel tuo account Axe, scheda **API KEYS**) e l'ID del tuo progetto (mostrato nella parte superiore di queste istruzioni quando hai creato il tuo progetto o disponibile nella pagina Progetti scegliendo **Configura progetto** sotto **Impostazioni**). Se la tua organizzazione utilizza un'istanza regionale, cloud privato o on-premise di Axe Developer Hub, imposta ancheSERVER_URLsull'URL di base di tale istanza (per esempio,https://axe-eu.deque.com); altrimenti, omettiSERVER_URLe verrà utilizzato ilhttps://axe.deque.compredefinito. -
Una volta che hai un'istanza di
browser, crea un'istanza della classeWdioController:const controller = new WdioController(browser) -
Avvolgi la tua istanza
browsercon la funzionewrapWdio(), fornendo l'istanzabrowsere l'istanzacontroller:wrapWdio(browser, controller) -
Infine, assicurati che tutti i risultati dei test di Axe Watcher siano stati completamente eliminati. Per fare questo, aggiungi il seguente blocco di codice al tuo codice di smantellamento del test (tipicamente in un blocco
afterEach):afterEach(async () => { await controller.flush() })
