Aggiungi una nuova dipendenza per il pacchetto Java Watcher alla sezione delle dipendenze pom.xml (per Maven) (il pacchetto Java Watcher è disponibile su 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>Aggiungi importazioni per Java Watcher al tuo codice di test:
import com.deque.axe_core.commons.AxeWatcherOptions;
import com.deque.axe_core.selenium.AxeWatcher;
import com.deque.axe_core.selenium.AxeWatcherDriver;Aggiungi il codice di configurazione per Java Watcher, compreso il tuo API key personale e l'ID del progetto (entrambi memorizzati nell'ambiente per sicurezza e flessibilità):
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));Questo frammento di codice crea una nuova istanza di WebDriver chiamata wrappedDriver che è necessario castare per utilizzare i metodi del controller axe.
Assicurati di impostare ACCESSIBILITY_API_KEY e PROJECT_ID nel tuo ambiente con la tua chiave API personale (che si trova nel tuo account Axe, scheda **API KEYS**) e l'ID del tuo progetto (mostrato nella parte superiore di queste istruzioni quando hai creato il tuo progetto o disponibile nella pagina Progetti scegliendo **Configura progetto** sotto **Impostazioni**). Se la tua organizzazione utilizza un'istanza regionale, cloud privato o on-premise di Axe Developer Hub, imposta anche SERVER_URL sull'URL di base di tale istanza (per esempio, https://axe-eu.deque.com); altrimenti, ometti SERVER_URL e verrà utilizzato il https://axe.deque.com predefinito.
Alla fine della tua sessione di test, chiama flush():
((AxeWatcherDriver) wrappedDriver).axeWatcher().flush();Chiamare flush() indica che l'esecuzione del test è terminata e i risultati possono essere elaborati e presentati all'utente.