Instructions pour WebdriverIO et TypeScript
Configuration de vos tests avec WebdriverIO et TypeScript
-
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 :
import { wdioConfig, wrapWdio, WdioController } from '@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 API_KEY = process.env.API_KEY const browser = await remote( wdioConfig({ axe: { apiKey: 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() })