1. 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
  2. Importieren Sie in Ihrer Datei wdio.config.ts die Funktion wdioTestRunner , die Funktion wrapWdio und die Klasse WdioController aus @axe-core/watcher:

    import {
      wdioTestRunner,
      wrapWdio,
      WdioController
    } from '@axe-core/watcher'
  3. Bevor Sie Ihre WebdriverIO-Konfiguration exportieren, schließen Sie sie mit einem Aufruf von wdioTestRunner() ein und geben Sie dabei Ihren API-Schlüssel an:

    // Original code:
    
    export const config = {
      // Your config options here...
    }
    
    // Becomes:
    
    const API_KEY = process.env.API_KEY
    
    export const config = wdioTestRunner({
      axe: {
        apiKey: API_KEY
      }, {
        // Your config options here...
      }
    })
  4. Erstellen Sie in Ihrem Test-Setup-Code (normalerweise in einem before - oder beforeAll -Block) eine Instanz des WdioController und verpacken Sie dann Ihr Browser Objekt:

    const controller = new WdioController(browser)
    wrapWdio(browser, controller)
  5. 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 afterFetch -Block):

    afterEach(async () => {
      await controller.flush()
    })