Anleitungen für Java und Selenium
Konfigurieren Sie Ihre Tests mit Java und Selenium
Axe Watcher erfordert einen unterstützten Browser, der bereits auf Ihrem System installiert ist: Chrome für Tests (eine separate Browserinstallation, die sich von Google Chrome unterscheidet), Chromium oder Microsoft Edge. Google Chrome, Version 139 oder höher, wird nicht unterstützt. Siehe Einrichtung und Konfiguration von Browsern für die Verwendung mit Axe Watcher für Installations- und Konfigurationsanweisungen.
-
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.5.1</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.Um Ihre Tests stattdessen in Microsoft Edge auszuführen, übergeben Sie eine
EdgeOptions-Instanz anconfigure()und eineEdgeDriver-Instanz anwrapDriver()(beide werden ausorg.openqa.selenium.edgeimportiert). Alles andere, einschließlich der Controller-Methoden undflush(), funktioniert auf die gleiche Weise:AxeWatcherOptions options = new AxeWatcherOptions() .setApiKey(System.getenv("ACCESSIBILITY_API_KEY")) .setProjectId(System.getenv("PROJECT_ID")); AxeWatcher watcher = new AxeWatcher(options); EdgeOptions edgeOptions = new EdgeOptions(); edgeOptions = watcher.configure(edgeOptions); WebDriver wrappedDriver = watcher.wrapDriver(new EdgeDriver(edgeOptions));importantDie Unterstützung von Microsoft Edge erfordert Watcher 4.5.1 oder neuer sowie Selenium 4 oder neuer. Das
EdgeOptionsvon Selenium 3 zielt auf den veralteten EdgeHTML-Browser ab, den Axe Watcher nicht unterstützt, weshalb ein Aufruf vonconfigure()mitEdgeOptionsauf Selenium 3 eineIllegalStateExceptionauslöst. Chrome für Testzwecke und Chromium bleiben auf Selenium 3.141.59 und höher unterstützt.Stellen Sie sicher, dass Sie
ACCESSIBILITY_API_KEYundPROJECT_IDin Ihrer Umgebung auf Ihren persönlichen API-Schlüssel (zu finden in Ihrem Axe-Konto, im **API-SCHLÜSSEL**-Tab) und Ihre Projekt-ID (angezeigt am oberen Rand dieser 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.
