Anweisungen für WebdriverIO und JavaScript
Konfigurieren Ihrer Tests mit WebdriverIO und JavaScript
Axe Watcher erfordert einen unterstützten Browser, der bereits auf Ihrem System installiert ist: Chrome für Tests (eine separate Browserinstallation, die sich von Google Chrome unterscheidet), Chromium oder Microsoft Edge. Google Chrome, Version 139 oder höher, wird nicht unterstützt. Siehe Einrichtung und Konfiguration von Browsern für die Verwendung mit Axe Watcher für Installations- und Konfigurationsanweisungen.
-
Im Stammverzeichnis Ihres Testordners installieren Sie das Paket
@axe-core/watcherund alle seine Abhängigkeiten mitnpmoder Ihrem bevorzugten Paketmanager (zum Beispielyarnoderpnpm).npm install --save-dev @axe-core/watcher -
Importieren Sie in Ihren Testdateien die Funktion
wdioConfig(), die FunktionwrapWdio()und die KlasseWdioControllervon@axe-core/watcher/wdio:const { wdioConfig, wrapWdio, WdioController } = require('@axe-core/watcher/wdio') -
In Ihrem Test-Setup-Code (typischerweise in einem
before- oderbeforeAll-Block), umgeben Sie jeglichen vorhandenen Code zum Erstellen einerbrowser-Instanz mit einem Aufruf anwdioConfig(), während Sie Ihren API-Schlüssel bereitstellen: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 } }) )Stellen Sie sicher, dass Sie
ACCESSIBILITY_API_KEYundPROJECT_IDin Ihrer Umgebung auf Ihren persönlichen API-Schlüssel (zu finden in Ihrem Axe-Konto, im **API-SCHLÜSSEL**-Tab) und Ihre Projekt-ID (angezeigt am oberen Rand dieser Anweisungen, als Sie Ihr Projekt erstellt haben, oder verfügbar auf der Seite „Projekte“ durch Auswahl von **Projekt konfigurieren** unter **Einstellungen**) setzen. Wenn Ihre Organisation eine regionale, private Cloud oder eine lokale Axe Developer Hub-Instanz verwendet, setzen Sie auchSERVER_URLauf die Basis-URL dieser Instanz (zum Beispielhttps://axe-eu.deque.com); andernfalls lassen SieSERVER_URLweg und der Standardhttps://axe.deque.comwird verwendet. -
Sobald Sie eine
browser-Instanz haben, erstellen Sie eine Instanz derWdioController-Klasse:const controller = new WdioController(browser) -
Umgeben Sie Ihre
browser-Instanz mit der FunktionwrapWdio(), indem Sie diebrowser-Instanz und diecontroller-Instanz bereitstellen:wrapWdio(browser, controller) -
Zum Schluss stellen Sie sicher, dass alle Testergebnisse von Axe Watcher ausgegeben werden. Fügen Sie dazu den folgenden Codeblock in Ihren Test-Teardown-Code ein (typischerweise in einem
afterEach-Block):afterEach(async () => { await controller.flush() })
