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()
})