Instrucciones para las Pruebas de Componentes de Cypress y JavaScript
Configurando tus pruebas de componentes 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. Establece el arreglotestingTypespara incluircomponent: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_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 para componentes de Cypress (comúnmente llamado
cypress/support/component.js), importa el paquete@axe-core/watchercypressCommandsy llama aaxeWatcherFlush()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/watchersolo se ejecuta en Chrome para Testing o Chromium y debe usarse únicamente en el modo de ejecución de Cypress. Puede usarse con--headless=newo--headed(por ejemplo,cypress run --headed --browser=chrome-for-testing --component).
