Instructies voor Cypress en TypeScript
Je tests configureren met Cypress 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 -
In
cypress.config.ts, importeer decypressConfig()functie vanuit het@axe-core/watcherpakket en omhul je configuratie ermee:import { defineConfig } from 'cypress'; import { cypressConfig } from '@axe-core/watcher/cypress/config'; const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID export default defineConfig( cypressConfig({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID }, // Your existing Cypress configuration code 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 Cypress-ondersteuningsbestand (meestal genaamd
cypress/support/e2e.ts), importeer@axe-core-watcher/cypress/supporten roepaxeWatcherFlush()aan na elke test:import '@axe-core/watcher/cypress/support'; afterEach(() => { cy.axeWatcherFlush(); }); -
Je bent klaar. Voer je end-to-end tests uit en controleer je resultaten. Let op dat
@axe-core/watcheralleen draait in Chrome for Testing of Chromium en alleen gebruikt mag worden in Cypress **run** modus. Het kan worden gebruikt met--headless=newof--headed(bijvoorbeeld,cypress run --headed --browser=chrome-for-testing).
