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 vos fichiers de test, importez wdioConfig(), wrapWdio() et WdioController de @axe-core/watcher :

    import {
      wdioConfig,
      wrapWdio,
      WdioController
    } from '@axe-core/watcher'
  3. Dans le code de configuration de votre test (généralement dans un before ou beforeAll ), encapsulez tout code existant pour la création d’une instance de navigateur avec un appel à wdioConfig(), tout en fournissant votre clé API :

    const API_KEY = process.env.API_KEY
    
    const browser = await remote(
      wdioConfig({
        axe: {
          apiKey: API_KEY
        }
      })
    )
  4. Une fois que vous avez une ** instance de navigateur, créez une instance de la** classe WdioController : ****

    const controller = new WdioController(browser);
  5. Encapsulez votre instance de navigateur avec la fonction wrapWdio(), en fournissant l’instance de navigateur et l’instance de contrôleur  :

    wrapWdio(browser, controller)
  6. Enfin, assurez-vous que tous les résultats des tests d’axe Watcher sont complètement traités. Pour ce faire, ajoutez le bloc de code suivant à votre code de démontage de test (généralement dans un bloc afterEach) :

    afterEach(async () => {
      await controller.flush()
    })