Instructies voor Cypress Component Testing en JavaScript
Het configureren van je componenttests met Cypress en JavaScript
-
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.js, importeer decypressConfig()functie van het@axe-core/watcherpakket en omhul je configuratie hiermee. Stel detestingTypesarray in om het volgende op te nemencomponent:const { defineConfig } = require('cypress'); const { cypressConfig } = require('@axe-core/watcher/cypress/config'); const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID module.exports = defineConfig( cypressConfig({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID, testingTypes: ['component'] }, // Your existing Cypress configuration code here component: { // Your component testing configuration // For example: // devServer: { // framework: 'react', // bundler: 'webpack', //}, }, }) );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-component supportbestand (meestal genoemd
cypress/support/component.js), importeer het@axe-core/watcherpakketcypressCommandsen roepaxeWatcherFlush()aan na elke test:require('@axe-core/watcher/cypress/support'); afterEach(() => { cy.axeWatcherFlush(); }); -
Je bent helemaal klaar. Voer je componenttests uit en controleer je resultaten. Let op:
@axe-core/watcherwerkt alleen in Chrome voor Testen of Chromium en moet alleen gebruikt worden in Cypress run-modus. Het kan worden gebruikt met--headless=newof--headed(bijvoorbeeld,cypress run --headed --browser=chrome-for-testing --component).
