Interface AxeWatcherDriver
A interface que estende o WebDriver para fornecer capacidades de teste de acessibilidade em testes Selenium Java
A interface AxeWatcherDriver 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 sua automação de testes Selenium e a funcionalidade de teste de acessibilidade axe, oferecendo acesso ao AxeWatcherController que permite controlar quando e como ocorre o teste de acessibilidade.
Definição da Interface
Como AxeWatcherDriver é uma interface, ela não possui construtores. Em vez disso, você obtém uma implementação ao encapsular um WebDriver com o método AxeWatcher.wrapDriver().
public interface AxeWatcherDriver extends WebDriver {
AxeWatcherController axeWatcher();
}Métodos
axeWatcher()
Retorna o controlador para gerenciar as operações de teste de acessibilidade. O controlador fornece métodos para iniciar ou parar análises automatizadas, acionar análises manuais e limpar 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();