Instructies voor WebdriverIO en TypeScript

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

Uw tests configureren met WebdriverIO en TypeScript

Not for use with personal data
  1. Installeer in de hoofdmap van uw testmap het @axe-core/watcher-pakket en al zijn afhankelijkheden met behulp van npm of uw voorkeurs pakketbeheerder (bijvoorbeeld yarn of pnpm).

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

    import {
      wdioConfig,
      wrapWdio,
      WdioController
    } from '@axe-core/watcher/wdio'
  3. In uw test setup-code (meestal in een before of beforeAll blok), omsluit eventuele bestaande code voor het maken van een browser instantie met een oproep naar wdioConfig(), terwijl u uw API-sleutel verstrekt:

    const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY
    const PROJECT_ID = process.env.PROJECT_ID
    
    const browser = await 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, tabblad API-SLEUTELS) en uw project-ID (weergegeven bovenaan deze instructies toen u uw project maakte of beschikbaar op de Projecten-pagina door Project configureren te kiezen onder Instellingen).

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

    const controller = new WdioController(browser);
  5. Omsluit uw browser instantie met de wrapWdio() functie, waarbij u de browser instantie en de controller instantie verstrekt:

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

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