Adicione uma nova dependência para o pacote Java Watcher à sua seção de ",
"context": "paragraph pom.xml dependências (para Maven) (o pacote Java Watcher está disponível no 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>Adicione importações para o Java Watcher ao seu código de teste:
import com.deque.axe_core.commons.AxeWatcherOptions;
import com.deque.axe_core.selenium.AxeWatcher;
import com.deque.axe_core.selenium.AxeWatcherDriver;Adicione código de configuração para o Java Watcher, incluindo sua chave de API pessoal e ID do projeto (ambos armazenados no ambiente para segurança e flexibilidade):
AxeWatcherOptions options =
new AxeWatcherOptions()
.setApiKey(System.getenv("ACCESSIBILITY_API_KEY"))
.setProjectId(System.getenv("PROJECT_ID"));
AxeWatcher watcher = new AxeWatcher(options);
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions = watcher.configure(chromeOptions);
WebDriver wrappedDriver = watcher.wrapDriver(new ChromeDriver(chromeOptions));Este trecho de código cria uma nova WebDriver instância chamada wrappedDriver que você precisa converter para usar os métodos do controlador axe.
Certifique-se de definir ACCESSIBILITY_API_KEY e PROJECT_ID no seu ambiente para a sua chave de API pessoal (encontrada na sua conta Axe, API KEYS aba) e o ID do seu projeto (exibido no topo destas instruções quando você criou seu projeto ou disponível na página Projetos ao escolher Configurar projeto em Configurações).
No final da sua sessão de teste, chame flush():
((AxeWatcherDriver) wrappedDriver).axeWatcher().flush();Chamar flush() indica que a execução do teste está finalizada, e os resultados podem ser processados e apresentados ao usuário.