1. En el nivel raíz de su carpeta de pruebas, instale el paquete @axe-core/watcher y todas sus dependencias usando npm o su administrador de paquetes preferido (por ejemplo, Yarn o pnpm).

    npm install --save-dev @axe-core/watcher
  2. 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')
  3. 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
        }
      })
    )
  4. Una vez que tenga una instancia del navegador , cree una instancia de la clase WdioController :

    const controller = new WdioController(browser)
  5. Envuelva su instancia de browser con la función wrapWdio(), proporcionando la instancia de browser y la instancia de controlador :

    wrapWdio(browser, controller)
  6. 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()
    })