Anweisungen für WebdriverIO und TypeScript
Konfiguration Ihrer Tests mit WebdriverIO und TypeScript
-
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:
import { wdioConfig, wrapWdio, WdioController } from '@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 API_KEY = process.env.API_KEY const browser = await remote( wdioConfig({ axe: { apiKey: 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() })