Instructions pour WebdriverIO Testrunner et JavaScript
Configurer vos tests avec WebdriverIO Testrunner et JavaScript
-
Au niveau racine de votre dossier de test, installez le package
@axe-core/watcheret toutes ses dépendances en utilisantnpmou votre gestionnaire de packages préféré (par exemple,yarnoupnpm).npm install --save-dev @axe-core/watcher -
Dans votre fichier
wdio.config.js, importez la fonctionwdioTestRunner(), la fonctionwrapWdio()et la classeWdioControllerdepuis@axe-core/watcher/wdio:const { wdioTestRunner, wrapWdio, WdioController } = require('@axe-core/watcher/wdio') -
Avant d'exporter votre configuration WebdriverIO, enveloppez-la avec un appel à
wdioTestRunner()tout en fournissant votre clé API :exports.config = { // Your config options here... } // Becomes: const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID const SERVER_URL = process.env.SERVER_URL exports.config = wdioTestRunner({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID, serverURL: SERVER_URL }, { // Your config options here... } })Assurez-vous de définir
ACCESSIBILITY_API_KEYetPROJECT_IDdans votre environnement sur votre clé API personnelle (disponible dans votre compte Axe, onglet **CLÉS API**) et votre ID de projet (indiqué en haut de ces instructions lorsque vous avez créé votre projet ou disponible à partir de la page Projets en choisissant **Configurer le projet** sous **Paramètres**). Si votre organisation utilise une instance Axe Developer Hub régionale, cloud privé ou sur site, définissez égalementSERVER_URLsur l'URL de base de cette instance (par exemple,https://axe-eu.deque.com) ; sinon, omettezSERVER_URLet la valeur par défauthttps://axe.deque.comsera utilisée. -
Dans votre code de configuration de test (généralement dans un bloc
beforeoubeforeAll), créez une instance deWdioController, puis enveloppez votre objetbrowser:const controller = new WdioController(browser) wrapWdio(browser, controller) -
Enfin, assurez-vous que tous les résultats de test de Axe Watcher sont éliminés. Pour ce faire, ajoutez le bloc de code suivant à votre code de nettoyage de test (généralement dans un bloc
afterFetch) :afterEach(async () => { await controller.flush() })
