Anleitungen für Java und Selenium
Konfigurieren Sie Ihre Tests mit Java und Selenium
-
Fügen Sie eine neue Abhängigkeit für das Java Watcher-Paket zu Ihrem
pom.xml(für Maven) Abhängigkeitsabschnitt hinzu (das Java Watcher-Paket ist auf Maven Central verfügbar):<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> -
Fügen Sie Importe für Java Watcher in Ihren Testcode ein:
import com.deque.axe_core.commons.AxeWatcherOptions; import com.deque.axe_core.selenium.AxeWatcher; import com.deque.axe_core.selenium.AxeWatcherDriver; -
Fügen Sie Setup-Code für Java Watcher hinzu, einschließlich Ihres persönlichen API-Schlüssels und Ihrer Projekt-ID (beide zur Sicherheit und Flexibilität in der Umgebung gespeichert):
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));Dieses Code-Snippet erstellt eine neue
WebDriver-Instanz namenswrappedDriver, die Sie verwenden müssen, um die Axe-Controller-Methoden zu nutzen.Stellen Sie sicher, dass Sie
ACCESSIBILITY_API_KEYundPROJECT_IDin Ihrer Umgebung auf Ihren persönlichen API-Schlüssel (zu finden in Ihrem Axe-Konto, **API-SCHLÜSSEL**-Tab) und Ihre Projekt-ID (angezeigt oben in diesen Anweisungen, als Sie Ihr Projekt erstellt haben, oder verfügbar auf der Seite "Projekte" durch Auswahl von **Projekt konfigurieren** unter **Einstellungen**) setzen. Wenn Ihre Organisation eine regionale, private Cloud oder eine lokale Axe Developer Hub-Instanz verwendet, setzen Sie auchSERVER_URLauf die Basis-URL dieser Instanz (zum Beispielhttps://axe-eu.deque.com); andernfalls lassen SieSERVER_URLweg und der Standardhttps://axe.deque.comwird verwendet. -
Rufen Sie am Ende Ihrer Testsitzung
flush()auf:((AxeWatcherDriver) wrappedDriver).axeWatcher().flush();Der Aufruf von
flush()zeigt an, dass der Testlauf abgeschlossen ist und die Ergebnisse verarbeitet und dem Benutzer präsentiert werden können.
