Instructions pour WebdriverIO et JavaScript
Configurer vos tests avec WebdriverIO et JavaScript
Axe Watcher nécessite un navigateur pris en charge déjà installé sur votre système : Chrome pour Testing (une installation de navigateur distincte de Google Chrome), Chromium ou Microsoft Edge. Google Chrome, version 139 ou ultérieure, n'est pas pris en charge. Consultez Configuration et installation des navigateurs pour une utilisation avec Axe Watcher pour les instructions d'installation et de configuration.
-
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 vos fichiers de test, importez la fonction
wdioConfig(), la fonctionwrapWdio()et la classeWdioControllerde@axe-core/watcher/wdio:const { wdioConfig, wrapWdio, WdioController } = require('@axe-core/watcher/wdio') -
Dans votre code de configuration de test (généralement dans un bloc
beforeoubeforeAll), enveloppez tout code existant pour créer une instance debrowseravec un appel àwdioConfig(), en fournissant votre clé API :const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID const SERVER_URL = process.env.SERVER_URL const browser = await wdio.remote( wdioConfig({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID, serverURL: SERVER_URL } }) )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. -
Une fois que vous avez une instance de
browser, créez une instance de la classeWdioController:const controller = new WdioController(browser) -
Enveloppez votre instance de
browseravec la fonctionwrapWdio(), en fournissant l'instancebrowseret l'instancecontroller:wrapWdio(browser, controller) -
Enfin, assurez-vous que tous les résultats de test de Axe Watcher sont purgés. Pour ce faire, ajoutez le bloc de code suivant à votre code de démontage de test (typiquement dans un bloc
afterEach) :afterEach(async () => { await controller.flush() })
