Instructies voor WebdriverIO Testrunner en TypeScript
Uw tests configureren met WebdriverIO Testrunner 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
wdio.config.ts-bestand dewdioTestRunner()-functie, dewrapWdio()-functie en deWdioController-klasse van@axe-core/watcher/wdio:import { wdioTestRunner, wrapWdio, WdioController } from '@axe-core/watcher/wdio' -
Voordat u uw WebdriverIO-configuratie exporteert, omhul deze met een aanroep naar
wdioTestRunner()terwijl u uw API-sleutel opgeeft:// Original code: export const config = { // Your config options here... } // Becomes: const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID const SERVER_URL = process.env.SERVER_URL export const config = wdioTestRunner({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID, serverURL: SERVER_URL }, { // Your config options here... } })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. -
Maak in uw testopstellingscode (typisch in een
beforeofbeforeAll-blok) een instantie van deWdioController-klasse en omhul vervolgens uwbrowser-object:const controller = new WdioController(browser) wrapWdio(browser, controller) -
Zorg er ten slotte voor dat alle testresultaten van Axe Watcher worden verwijderd. Voeg hiervoor het volgende codeblok toe aan je test-teardowncode (meestal in een
afterFetch-blok):afterEach(async () => { await controller.flush() })
