1. Au niveau racine de votre dossier de test, installez le package @axe-core/watcher et toutes ses dépendances à l'aide de npm ou de votre gestionnaire de packages préféré (par exemple, Yarn ou pnpm).

    npm install --save-dev @axe-core/watcher
  2. Dans cypress.config.ts, importez la fonction cypressConfig du paquet @axe-core/watcher et enveloppez votre configuration avec celle-ci :

    import { defineConfig } from 'cypress';
    import { cypressConfig } from '@axe-core/watcher';
    
    const API_KEY = process.env.API_KEY
    
    export default defineConfig(
      cypressConfig({
        axe: {
          apiKey: API_KEY
        },
        // Your existing Cypress configuration code here
      })
    );
  3. Dans votre fichier de support Cypress (communément appelé cypress/support/e2e.ts), importez le ** paquet** @axe-core/watcher cypressCommands et appelez axeWatcherFlush() après chaque test :

    import '@axe-core/watcher/dist/cypressCommands';
    
    afterEach(() => {
      cy.axeWatcherFlush();
    });
  4. Vous avez terminé. Exécutez vos tests de bout en bout et vérifiez vos résultats. Veuillez noter que ** @axe-core/watcher** ne fonctionne que dans Chrome et ne doit être utilisé que dans le mode d'exécution de Cypress. Il peut être utilisé avec --headless=new ou --headed (par exemple, cypress run --headed --browser=chrome).