Instructies voor WebdriverIO Testrunner en JavaScript
Je tests configureren met WebdriverIO Testrunner en JavaScript
-
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 -
In je
wdio.config.jsbestand, importeer dewdioTestRunner()functie, dewrapWdio()functie, en deWdioControllerklasse van@axe-core/watcher/wdio:const { wdioTestRunner, wrapWdio, WdioController } = require('@axe-core/watcher/wdio') -
Voordat je je WebdriverIO-configuratie exporteert, omhul het met een oproep aan
wdioTestRunner()waarbij je je API-sleutel opgeeft:exports.config = { // Your config options here... } // Becomes: const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID exports.config = wdioTestRunner({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID }, { // Your config options here... } })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**). -
In je testinstellingscode (meestal in een
beforeofbeforeAllblok), creëer een instantie van deWdioController, en omhul vervolgens jebrowserobject:const controller = new WdioController(browser) wrapWdio(browser, controller) -
Zorg er ten slotte voor dat alle testresultaten van axe Watcher worden uitgeschreven. Om dit te doen, voeg je het volgende codeblok toe aan je testafsluitcode (meestal in een
afterFetchblok):afterEach(async () => { await controller.flush() })
