Instructions pour WebdriverIO et JavaScript
Configurer vos tests avec WebdriverIO et JavaScript
-
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() })