Instrucciones para Cypress y JavaScript
Configurando tus pruebas con Cypress y JavaScript
-
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.js, importa la funcióncypressConfig()del paquete@axe-core/watchery envuelve tu configuración con ella: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 const SERVER_URL = process.env.SERVER_URL module.exports = defineConfig( cypressConfig({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID, serverURL: SERVER_URL }, // Your existing Cypress configuration code here }) );Asegúrate de configurar
ACCESSIBILITY_API_KEYyPROJECT_IDen tu entorno con tu clave de API personal (que se encuentra en tu cuenta de Axe, pestaña API KEYS) y tu ID de proyecto (mostrado en la parte superior de estas instrucciones cuando creaste tu proyecto o disponible en la página de Proyectos eligiendo Configurar proyecto en Configuración). Si tu organización utiliza una instancia local, privada o en la nube regional de Axe Developer Hub, también configuraSERVER_URLcon la URL base de esa instancia (por ejemplo,https://axe-eu.deque.com); de lo contrario, omiteSERVER_URLy se usará elhttps://axe.deque.compredeterminado. -
En tu archivo de soporte de Cypress (comúnmente llamado
cypress/support/e2e.js), importacypressCommandsy llama aaxeWatcherFlush()después de cada prueba:require('@axe-core/watcher/cypress/support'); afterEach(() => { cy.axeWatcherFlush(); }); -
Todo está listo. Ejecuta tus pruebas de extremo a extremo y verifica tus resultados. Ten en cuenta que
@axe-core/watchersolo se ejecuta en Chrome para pruebas o Chromium y solo debe ser utilizado en modo Cypress ejecutar. Puede ser utilizado con--headless=newo--headed(por ejemplo,cypress run --headed --browser=chrome-for-testing).
