Instrucciones para la Prueba de Componentes con Cypress y TypeScript
Configurando tus pruebas de componentes 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. Establece el arraytestingTypespara incluircomponent: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, testingTypes: ['component'] }, // Your existing Cypress configuration code here component: { // Your component testing configuration // For example: // devServer: { // framework: 'react', // bundler: 'webpack', //}, }, }) );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 componentes de Cypress (comúnmente llamado cypress/support/component.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 componentes y revisa tus resultados. Por favor, ten en cuenta que
@axe-core/watchersolo se ejecuta en Chrome para Testing o Chromium y solo debe usarse en modo de ejecución de Cypress. Se puede usar con--headless=newo--headed(por ejemplo,cypress run --headed --browser=chrome-for-testing --component).
