important

Axe Watcher vereist een ondersteunde browser die al op uw systeem is geïnstalleerd: Chrome for Testing (een aparte browserinstallatie, anders dan Google Chrome), Chromium of Microsoft Edge. Google Chrome, versie 139 of later, wordt niet ondersteund. Zie Browsers instellen en configureren voor gebruik met Axe Watcher voor installatie- en configuratie-instructies.

  1. Installeer in de hoofdmap van je testmap het @axe-core/watcher-pakket en al zijn afhankelijkheden met npm of je voorkeurspakketbeheerder (bijvoorbeeld yarn of pnpm).

    npm install --save-dev @axe-core/watcher
  2. Importeer in uw testbestanden de wdioConfig() functie, de wrapWdio() functie en de WdioController klasse van @axe-core/watcher/wdio:

    import {
      wdioConfig,
      wrapWdio,
      WdioController
    } from '@axe-core/watcher/wdio'
  3. In uw testconfiguratiecode (meestal in een before of beforeAll blok), omwikkel alle bestaande code voor het maken van een browser instantie met een oproep naar wdioConfig(), terwijl u uw API-sleutel verstrekt:

    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 remote(
      wdioConfig({
        axe: {
          apiKey: ACCESSIBILITY_API_KEY,
          projectId: PROJECT_ID,
          serverURL: SERVER_URL
        }
      })
    )

    Zorg ervoor dat je ACCESSIBILITY_API_KEY en PROJECT_ID in je omgeving instelt op je persoonlijke API-sleutel (te vinden in je Axe-account, tabblad **API-SLEUTELS**) en je project-ID (weergegeven bovenaan deze instructies toen je je project maakte of beschikbaar van de Projecten-pagina door **Project configureren** te kiezen onder **Instellingen**). Als je organisatie een regionale, private cloud of on-premises Axe Developer Hub-instantie gebruikt, stel dan ook SERVER_URL in op de basis-URL van die instantie (bijvoorbeeld, https://axe-eu.deque.com); zo niet, laat dan SERVER_URL weg en zal de standaard https://axe.deque.com gebruikt worden.

  4. Zodra u een browser instantie heeft, creëer een instantie van de WdioController klasse:

    const controller = new WdioController(browser);
  5. Omwikkel uw browser instantie met de wrapWdio() functie, waarbij u de browser instantie en de controller instantie verstrekt:

    wrapWdio(browser, controller)
  6. Zorg er ten slotte voor dat alle testresultaten van Axe Watcher worden gewist. Voeg hiervoor het volgende codeblok toe aan je testsloopcode (meestal in een afterEach-blok):

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