Interfaz AxeWatcherDriver
La interfaz que extiende WebDriver para proporcionar capacidades de pruebas de accesibilidad en pruebas de Selenium Java
La interfaz AxeWatcherDriver extiende la interfaz estándar de Selenium WebDriver para proporcionar acceso a la funcionalidad de pruebas de accesibilidad. Esta interfaz es implementada por los controladores proxy creados por el método AxeWatcher.wrapDriver(), permitiendo el acceso a los controles de pruebas de accesibilidad mientras se mantienen todas las capacidades estándar de WebDriver.
AxeWatcherDriver sirve como puente entre tu automatización de pruebas Selenium y la funcionalidad de pruebas de accesibilidad axe, dándote acceso a AxeWatcherController que te permite controlar cuándo y cómo se realizan las pruebas de accesibilidad.
Definición de la Interfaz
Dado que AxeWatcherDriver es una interfaz, no tiene constructores. En su lugar, se obtiene una implementación cuando envuelves un WebDriver con el método AxeWatcher.wrapDriver().
public interface AxeWatcherDriver extends WebDriver {
AxeWatcherController axeWatcher();
}Métodos
axeWatcher()
Devuelve el controlador para gestionar las operaciones de pruebas de accesibilidad. El controlador proporciona métodos para iniciar o detener el análisis automatizado, desencadenar análisis manuales y vaciar los resultados de las pruebas.
Devuelve:
AxeWatcherController- La instancia de controlador asociada con este controlador
Ejemplo:
// First create and wrap a WebDriver
AxeWatcherOptions options = new AxeWatcherOptions().setApiKey("your-api-key").setProjectId("your-project-ID");
AxeWatcher watcher = new AxeWatcher(options);
ChromeOptions chromeOptions = watcher.configure(new ChromeOptions());
ChromeDriver chromeDriver = new ChromeDriver(chromeOptions);
WebDriver driver = watcher.wrapDriver(chromeDriver);
// Now access the controller through the AxeWatcherDriver interface
AxeWatcherController controller = ((AxeWatcherDriver) driver).axeWatcher();
// Use the controller to manage accessibility testing
controller.analyze();