Anweisungen für WebDriverJS und TypeScript
Konfigurieren Sie Ihre Tests mit WebDriverJS 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 Ihre Testdatei(en) die Funktion webdriverConfig (), die Funktion wrapWebdriver () und die Klasse WebdriverController aus @axe-core/watcher:
import { webdriverConfig, wrapWebdriver, WebdriverController } from '@axe-core/watcher'
-
Aktualisieren Sie Ihren Test-Setup-Code (normalerweise in einem before - oder beforeAll -Block), indem Sie beim Instanziieren Ihrer Browserinstanz Chrome-Optionen angeben und Ihren API-Schlüssel bereitstellen:
// Original code: const browser = await new Builder() .forBrowser('chrome') .build() // Becomes: const API_KEY = process.env.API_KEY const browser = await new Builder() .forBrowser('chrome') .setChromeOptions( webdriverConfig({ axe: { apiKey: API_KEY } } ) .build()
-
Erstellen Sie eine Instanz des WebdriverController:
const controller = new WebdriverController(browser)
-
Erstellen Sie Ihre Browserinstanz mit der Funktion wrapWebdriver():
browser = wrapWebdriver(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() })