Instrucciones para WebdriverIO y JavaScript
Configurando sus pruebas con WebdriverIO y JavaScript
-
En el nivel raíz de tu carpeta de pruebas, instala el paquete
@axe-core/watchery todas sus dependencias usandonpmo tu gestor de paquetes preferido (por ejemplo,yarnopnpm).npm install --save-dev @axe-core/watcher -
En sus archivos de prueba, importe la función wdioConfig(), la función wrapWdio() y la clase WdioController de @axe-core/watcher:
const { wdioConfig, wrapWdio, WdioController } = require('@axe-core/watcher') -
En el código de configuración de prueba (normalmente en un bloque before o beforeAll ), envuelva cualquier código existente para crear una instancia de browser con una llamada a wdioConfig(), mientras proporciona su clave API:
const browser = await wdio.remote( wdioConfig({ axe: { apiKey: process.env.API_KEY } }) ) -
Una vez que tenga una instancia del navegador , cree una instancia de la clase WdioController :
const controller = new WdioController(browser) -
Envuelva su instancia de browser con la función wrapWdio(), proporcionando la instancia de browser y la instancia de controlador :
wrapWdio(browser, controller) -
Por último, asegúrese de que se hayan eliminado todos los resultados de las pruebas de Axe Watcher. Para ello, agregue el siguiente bloque de código a su código de desmontaje de prueba (normalmente en un bloque afterEach ):
afterEach(async () => { await controller.flush() })
