1. Agrega una nueva dependencia para el paquete Java Watcher en tu sección de dependencias de pom.xml (para Maven) (el paquete Java Watcher está disponible en Maven Central):

    <dependencies>
    
    <!-- Add this dependency: -->
      <dependency>
         <groupId>com.deque.axe_core</groupId>
         <artifactId>watcher</artifactId>
         <version>4.0.0</version> <!-- Update this as needed -->
      </dependency>
    
    </dependencies>
  2. Agrega las importaciones para Java Watcher en tu código de pruebas:

    import com.deque.axe_core.commons.AxeWatcherOptions;
    import com.deque.axe_core.selenium.AxeWatcher;
    import com.deque.axe_core.selenium.AxeWatcherDriver;
  3. Agrega el código de configuración para Java Watcher, incluyendo tu clave API personal y el ID del proyecto (ambos almacenados en el entorno para seguridad y flexibilidad):

    AxeWatcherOptions options =
        new AxeWatcherOptions()
            .setApiKey(System.getenv("ACCESSIBILITY_API_KEY"))
            .setProjectId(System.getenv("PROJECT_ID"));
    // Optional: uncomment and set SERVER_URL if using a regional, private cloud, or on-premises instance:
    // options.setServerUrl(System.getenv("SERVER_URL"));
    AxeWatcher watcher = new AxeWatcher(options);
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions = watcher.configure(chromeOptions);
    WebDriver wrappedDriver = watcher.wrapDriver(new ChromeDriver(chromeOptions));

    Este fragmento de código crea una nueva instancia WebDriver llamada wrappedDriver que necesitas convertir para usar los métodos del controlador de axe.

    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. Al final de tu sesión de pruebas, llama a flush():

    ((AxeWatcherDriver) wrappedDriver).axeWatcher().flush();

    Llamar a flush() indica que la ejecución de la prueba ha finalizado, y los resultados pueden ser procesados y presentados al usuario.