Anleitung für WebdriverIO und JavaScript
Konfiguration Ihrer Tests mit WebdriverIO und JavaScript
-
Installieren Sie auf der Stammebene Ihres Testordners das Paket @axe-core/watcher und alle seine Abhängigkeiten mit npm oder Ihrem bevorzugten Paketmanager (z. B. Yarn oder pnpm).
npm install --save-dev @axe-core/watcher
-
Importieren Sie in Ihren Testdateien die Funktion wdioConfig(), die Funktion wrapWdio() und die Klasse WdioController aus @axe-core/watcher:
const { wdioConfig, wrapWdio, WdioController } = require('@axe-core/watcher')
-
In Ihrem Test-Setup-Code (normalerweise in einer before - oder beforeAll -Blockanweisung) einkapseln Sie jeglichen vorhandenen Code zum Erstellen einer Browser-Instanz mit einem Aufruf von wdioConfig() und geben Sie dabei Ihren API-Schlüssel an:
const browser = await wdio.remote( wdioConfig({ axe: { apiKey: process.env.API_KEY } }) )
-
Sobald Sie eine Browserinstanz haben, erstellen Sie eine Instanz der Klasse WdioController :
const controller = new WdioController(browser)
-
Wickeln Sie Ihre Browserinstanz mit der Funktion wrapWdio() und geben Sie die Browserinstanz und die Controllerinstanz :
wrapWdio(browser, controller)
-
Stellen Sie abschließend sicher, dass alle Testergebnisse aus Axe Watcher vollständig verarbeitet sind. Fügen Sie dazu den folgenden Codeblock zu Ihrem Test-Teardown-Code hinzu (normalerweise in einem afterEach -Block):
afterEach(async () => { await controller.flush() })