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
Dans vos fichiers de test, importez wdioConfig(), wrapWdio() et WdioController de @axe-core/watcher :
const {
wdioConfig,
wrapWdio,
WdioController
} = require('@axe-core/watcher')
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 browser = await wdio.remote(
wdioConfig({
axe: {
apiKey: process.env.API_KEY
}
})
)
Une fois que vous avez une ** instance de navigateur, créez une instance de la** classe WdioController : ****
const controller = new WdioController(browser)
Encapsulez votre instance de navigateur avec la fonction wrapWdio(), en fournissant l’instance de navigateur et l’instance de contrôleur :
wrapWdio(browser, controller)
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()
})