Interface AxeWatcherDriver
A interface que estende o WebDriver para fornecer capacidades de teste de acessibilidade em testes Selenium Java
A AxeWatcherDriver interface estende a interface padrão do Selenium WebDriver para fornecer acesso à funcionalidade de teste de acessibilidade. Esta interface é implementada pelos drivers proxy criados pelo método AxeWatcher.wrapDriver() , permitindo o acesso aos controles de teste de acessibilidade enquanto mantém todas as capacidades padrão do WebDriver.
AxeWatcherDriver serve como a ponte entre a sua automação de testes Selenium e a funcionalidade de teste de acessibilidade do axe, dando a você acesso ao AxeWatcherController que permite controlar quando e como o teste de acessibilidade ocorre.
Definição da Interface
Como AxeWatcherDriver é uma interface, não possui construtores. Em vez disso, você obtém uma implementação ao envolver um WebDriver com o método AxeWatcher.wrapDriver() .
public interface AxeWatcherDriver extends WebDriver {
AxeWatcherController axeWatcher();
}Métodos
axeWatcher()
Retorna o controlador para gerenciar operações de teste de acessibilidade. O controlador fornece métodos para iniciar ou parar a análise automatizada, acionar a análise manual e liberar os resultados dos testes.
Retorna:
AxeWatcherController- A instância do controlador associada a este driver
Exemplo:
// 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();