Instructies voor WebdriverIO en TypeScript
Uw tests configureren met WebdriverIO en TypeScript
-
Installeer op het hoofdniveau van je testmap het
@axe-core/watcherpakket en al zijn afhankelijkheden met behulp vannpmof je voorkeurspakketmanager (bijvoorbeeld,yarnofpnpm).npm install --save-dev @axe-core/watcher -
Importeer in uw testbestanden de
wdioConfig()functie, dewrapWdio()functie, en deWdioControllerklasse van@axe-core/watcher/wdio:import { wdioConfig, wrapWdio, WdioController } from '@axe-core/watcher/wdio' -
In uw test setup-code (meestal in een
beforeofbeforeAllblok), omsluit eventuele bestaande code voor het maken van eenbrowserinstantie met een oproep naarwdioConfig(), terwijl u uw API-sleutel verstrekt:const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID const browser = await remote( wdioConfig({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID } }) )Zorg ervoor dat u
ACCESSIBILITY_API_KEYenPROJECT_IDin uw omgeving instelt op uw persoonlijke API-sleutel (te vinden in uw axe-account, **API-SLEUTELS** tab) en uw project-ID (weergegeven bovenaan deze instructies toen u uw project aanmaakte of beschikbaar op de projectpagina door te kiezen voor **Project configureren** onder **Instellingen**). -
Zodra u een
browserinstantie hebt, maak een instantie van deWdioControllerklasse:const controller = new WdioController(browser); -
Omsluit uw
browserinstantie met dewrapWdio()functie, waarbij u debrowserinstantie en decontrollerinstantie verstrekt:wrapWdio(browser, controller) -
Zorg er ten slotte voor dat alle testresultaten van axe Watcher worden verwerkt. Voeg hiervoor het volgende codeblok toe aan uw testafbouwcode (meestal in een
afterEachblok):afterEach(async () => { await controller.flush() })
