Instructies voor WebDriverJS 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 WebDriverJS 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 testbestand of -bestanden de webdriverConfig() functie, de wrapWebdriver() functie en de WebdriverController klasse van @axe-core/watcher/webdriver:

    const {
      webdriverConfig,
      wrapWebdriver,
      WebdriverController
    } = require('@axe-core/watcher/webdriver')
  3. Werk je testconfiguratiecode bij (meestal in een before of beforeAll blok), waarbij je Chrome-opties specificeert bij het instantiëren van je browser instantie en je API-sleutel verstrekt:

    // Original code:
    let browser = await new Builder()
      .forBrowser('chrome')
      .build()
    
    // Becomes:
    const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY
    const PROJECT_ID = process.env.PROJECT_ID
    
    let browser = await new Builder()
      .forBrowser('chrome')
      .setChromeOptions(
        webdriverConfig({
          axe: {
            apiKey: ACCESSIBILITY_API_KEY,
            projectId: PROJECT_ID
          }
        }
      )
      .build()

    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. Maak een instantie van de WebdriverController:

    const controller = new WebdriverController(browser)
  5. Omhul je browser instantie met de wrapWebdriver() functie:

    browser = wrapWebdriver(browser, controller)
  6. Zorg er ten slotte voor dat alle testresultaten van axe Watcher verwerkt zijn. Voeg hiertoe het volgende codeblok toe aan je testafsluitingscode (meestal in een afterEach blok):

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