Instrucciones para Cypress y TypeScript
Configurando tus pruebas con Cypress y TypeScript
-
En el nivel raíz de tu carpeta de pruebas, instala el paquete
@axe-core/watchery todas sus dependencias usandonpmo tu gestor de paquetes preferido (por ejemplo,yarnopnpm).npm install --save-dev @axe-core/watcher -
En
cypress.config.ts, importa la funcióncypressConfig()del paquete@axe-core/watchery envuelve tu configuración con ella: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 const SERVER_URL = process.env.SERVER_URL export default defineConfig( cypressConfig({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID, serverURL: SERVER_URL }, // Your existing Cypress configuration code here }) );Asegúrese de configurar
ACCESSIBILITY_API_KEYyPROJECT_IDen su entorno con su clave API personal (que se encuentra en su cuenta de axe, pestaña API KEYS) y su ID de proyecto (mostrado en la parte superior de estas instrucciones cuando creó su proyecto o disponible en la página de Proyectos eligiendo Configurar proyecto bajo Configuración). Si su organización utiliza una instancia regional, nube privada o local de Axe Developer Hub, configure tambiénSERVER_URLcon la URL base de esa instancia (por ejemplo,https://axe-eu.deque.com); de lo contrario, omitaSERVER_URLy se usará elhttps://axe.deque.compredeterminado. -
En tu archivo de soporte de Cypress (comúnmente llamado
cypress/support/e2e.ts), importa@axe-core-watcher/cypress/supporty llama aaxeWatcherFlush()después de cada prueba:import '@axe-core/watcher/cypress/support'; afterEach(() => { cy.axeWatcherFlush(); }); -
Has terminado. Ejecuta tus pruebas de extremo a extremo y verifica tus resultados. Ten en cuenta que
@axe-core/watchersolo se ejecuta en Chrome para Testing o Chromium y solo debería ser usado en el modo ejecuta de Cypress. Puede usarse con--headless=newo--headed(por ejemplo,cypress run --headed --browser=chrome-for-testing).
