Instrucciones para WebDriverJS y TypeScript

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Configurando tus pruebas con WebDriverJS y TypeScript

Not for use with personal data
  1. En el nivel raíz de tu carpeta de pruebas, instala el paquete @axe-core/watcher y todas sus dependencias usando npm o tu gestor de paquetes preferido (por ejemplo, yarn o pnpm).

    npm install --save-dev @axe-core/watcher
  2. En tu archivo o archivos de prueba, importa la función webdriverConfig(), la función wrapWebdriver() y la clase WebdriverController de @axe-core/watcher/webdriver:

    import {
      webdriverConfig,
      wrapWebdriver,
      WebdriverController
    } from '@axe-core/watcher/webdriver'
  3. Actualiza tu código de configuración de prueba (típicamente en un bloque before o beforeAll), especificando las opciones de Chrome al instanciar tu instancia browser, proporcionando tu clave API:

    // Original code:
    const browser = await new Builder()
      .forBrowser('chrome')
      .build()
    
    // Becomes:
    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 new Builder()
      .forBrowser('chrome')
      .setChromeOptions(
        webdriverConfig({
          axe: {
            apiKey: ACCESSIBILITY_API_KEY,
            projectId: PROJECT_ID,
            serverURL: SERVER_URL
          }
        }
      )
      .build()

    Asegúrese de configurar ACCESSIBILITY_API_KEY y PROJECT_ID en su entorno con su clave API personal (que se encuentra en su cuenta de axe, pestaña API KEYS) y su ID de proyecto (mostrado en la parte superior de estas instrucciones cuando creó su proyecto o disponible en la página de Proyectos eligiendo Configurar proyecto bajo Configuración). Si su organización utiliza una instancia regional, nube privada o local de Axe Developer Hub, configure también SERVER_URL con la URL base de esa instancia (por ejemplo, https://axe-eu.deque.com); de lo contrario, omita SERVER_URL y se usará el https://axe.deque.com predeterminado.

  4. Crea una instancia del WebdriverController:

    const controller = new WebdriverController(browser)
  5. Envuelve tu instancia browser con la función wrapWebdriver():

    browser = wrapWebdriver(browser, controller)
  6. Finalmente, asegúrate de que todos los resultados de prueba de axe Watcher se vacíen. Para hacer esto, agrega el siguiente bloque de código a tu código de desactivación de prueba (típicamente en un bloque afterEach):

    afterEach(async () => {
      await controller.flush()
    })