Instructies voor WebdriverIO Testrunner en JavaScript
Uw tests configureren met WebdriverIO Testrunner en JavaScript
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.js-bestand dewdioTestRunner()-functie, dewrapWdio()-functie en deWdioController-klasse van@axe-core/watcher/wdio:const { wdioTestRunner, wrapWdio, WdioController } = require('@axe-core/watcher/wdio') -
Voordat u uw WebdriverIO-configuratie exporteert, omwikkel het met een oproep naar
wdioTestRunner()terwijl u uw API-sleutel verstrekt:exports.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 exports.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 testopstartcode (meestal in een
before- ofbeforeAll-blok) een instantie van deWdioControlleren wikkel vervolgens uwbrowser-object om:const controller = new WdioController(browser) wrapWdio(browser, controller) -
Zorg er ten slotte voor dat alle testresultaten van Axe Watcher zijn verwijderd. Voeg hiervoor het volgende codeblok toe aan je test-teardown code (meestal in een
afterFetch-blok):afterEach(async () => { await controller.flush() })
