Instructies voor WebdriverIO en JavaScript

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Het configureren van je tests met WebdriverIO en JavaScript

Not for use with personal data
  1. Installeer op het hoofdniveau van je testmap het @axe-core/watcher pakket en al zijn afhankelijkheden met behulp van npm of je voorkeurspakketmanager (bijvoorbeeld, yarn of pnpm).

    npm install --save-dev @axe-core/watcher
  2. Importeer in je testbestanden de wdioConfig() functie, de wrapWdio() functie en de WdioController klasse vanuit @axe-core/watcher/wdio:

    const {
      wdioConfig,
      wrapWdio,
      WdioController
    } = require('@axe-core/watcher/wdio')
  3. In je testconfiguratiecode (meestal in een before of beforeAll blok), wikkel je bestaande code om een browser instantie te maken in een oproep naar wdioConfig(), waarbij je je API-sleutel opgeeft:

    const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY
    const PROJECT_ID = process.env.PROJECT_ID
    
    const browser = await wdio.remote(
      wdioConfig({
        axe: {
          apiKey: ACCESSIBILITY_API_KEY,
          projectId: PROJECT_ID
        }
      })
    )

    Zorg ervoor dat u ACCESSIBILITY_API_KEY en PROJECT_ID in 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**).

  4. Zodra je een browser instantie hebt, maak je een instantie van de WdioController klasse:

    const controller = new WdioController(browser)
  5. Omhul je browser instantie met de wrapWdio() functie, waarbij je de browser instantie en de controller instantie opgeeft:

    wrapWdio(browser, controller)
  6. Zorg er ten slotte voor dat alle testresultaten van axe Watcher worden afgehandeld. Voeg hiervoor het volgende codeblok toe aan je testafbreekcode (meestal in een afterEach blok):

    afterEach(async () => {
      await controller.flush()
    })