Instructies voor WebdriverIO en TypeScript
Uw tests configureren met WebdriverIO en TypeScript
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.
-
Installeer in de hoofdmap van je testmap het
@axe-core/watcher-pakket en al zijn afhankelijkheden metnpmof je voorkeurspakketbeheerder (bijvoorbeeldyarnofpnpm).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 testconfiguratiecode (meestal in een
beforeofbeforeAllblok), omwikkel alle 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 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_KEYenPROJECT_IDin 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 ookSERVER_URLin op de basis-URL van die instantie (bijvoorbeeld,https://axe-eu.deque.com); zo niet, laat danSERVER_URLweg en zal de standaardhttps://axe.deque.comgebruikt worden. -
Zodra u een
browserinstantie heeft, creëer een instantie van deWdioControllerklasse:const controller = new WdioController(browser); -
Omwikkel 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 gewist. Voeg hiervoor het volgende codeblok toe aan je testsloopcode (meestal in een
afterEach-blok):afterEach(async () => { await controller.flush() })
