Instructies voor WebDriverJS en TypeScript
Uw tests configureren met WebDriverJS 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 testbestand of bestanden de
webdriverConfig()functie, dewrapWebdriver()functie, en deWebdriverControllerklasse van@axe-core/watcher/webdriver:import { webdriverConfig, wrapWebdriver, WebdriverController } from '@axe-core/watcher/webdriver' -
Werk uw testopstellingscode bij (typisch in een
beforeofbeforeAllblok), waarbij u Chrome-opties specificeert bij het aanmaken van uwbrowserinstantie, en uw API-sleutel verstrekt:// Original code: const browser = await new Builder() .forBrowser('chrome') .build() // Becomes: const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID const browser = await new Builder() .forBrowser('chrome') .setChromeOptions( webdriverConfig({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID } } ) .build()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**). -
Maak een instantie van de
WebdriverController:const controller = new WebdriverController(browser) -
Omhul uw
browserinstantie met dewrapWebdriver()functie:browser = wrapWebdriver(browser, controller) -
Zorg er ten slotte voor dat alle testresultaten van axe Watcher opgeschoond worden. Voeg hiertoe het volgende codeblok toe aan uw testafbreekcode (typisch in een
afterEachblok):afterEach(async () => { await controller.flush() })
