En el nivel raíz de tu carpeta de pruebas, instala el paquete @axe-core/watcher y todas sus dependencias usando npm o tu gestor de paquetes preferido (por ejemplo, yarn o pnpm).
npm install --save-dev @axe-core/watcherEn cypress.config.js, importa la función cypressConfig() del paquete @axe-core/watcher y envuelve tu configuración con ella. Establece el arreglo testingTypes para incluir component:
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,
testingTypes: ['component']
},
// Your existing Cypress configuration code here
component: {
// Your component testing configuration
// For example:
// devServer: {
// framework: 'react',
// bundler: 'webpack',
//},
},
})
);Asegúrese de configurar ACCESSIBILITY_API_KEY y PROJECT_ID en 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én SERVER_URL con la URL base de esa instancia (por ejemplo, https://axe-eu.deque.com); de lo contrario, omita SERVER_URL y se usará el https://axe.deque.com predeterminado.
En tu archivo de soporte para componentes de Cypress (comúnmente llamado cypress/support/component.js), importa el paquete @axe-core/watcher cypressCommands y llama a axeWatcherFlush() después de cada prueba:
require('@axe-core/watcher/cypress/support');
afterEach(() => {
cy.axeWatcherFlush();
});Ya está todo listo. Ejecuta tus pruebas de componentes y revisa tus resultados. Por favor, ten en cuenta que @axe-core/watcher solo se ejecuta en Chrome para Testing o Chromium y debe usarse únicamente en el modo de ejecución de Cypress. Puede usarse con --headless=new o --headed (por ejemplo, cypress run --headed --browser=chrome-for-testing --component).