AxeWatcherDriver Schnittstelle
Die Schnittstelle, die WebDriver erweitert, um Barrierefreiheitstestfunktionen in Selenium-Java-Tests bereitzustellen
Die AxeWatcherDriver-Schnittstelle erweitert die standardmäßige Selenium WebDriver-Schnittstelle, um Zugriff auf Barrierefreiheitstestfunktionen zu bieten. Diese Schnittstelle wird von den Proxytreibern implementiert, die durch die AxeWatcher.wrapDriver()-Methode erstellt werden, und ermöglicht den Zugriff auf Barrierefreiheitsteststeuerungen, während alle standardmäßigen WebDriver-Funktionen beibehalten werden.
AxeWatcherDriver dient als Brücke zwischen Ihrer Selenium-Testautomatisierung und der Axe-Barrierefreiheitstest-Funktionalität und gibt Ihnen Zugriff auf den AxeWatcherController, der Ihnen ermöglicht, zu steuern, wann und wie Barrierefreiheitstests durchgeführt werden.
Schnittstellendefinition
Da AxeWatcherDriver eine Schnittstelle ist, hat sie keine Konstruktoren. Stattdessen erhalten Sie eine Implementierung, wenn Sie einen WebDriver mit der AxeWatcher.wrapDriver()-Methode umwickeln.
public interface AxeWatcherDriver extends WebDriver {
AxeWatcherController axeWatcher();
}Methoden
axeWatcher()
Gibt den Controller für die Verwaltung der Barrierefreiheitstests zurück. Der Controller stellt Methoden bereit, um automatisierte Analysen zu starten oder zu stoppen, manuelle Analysen auszulösen und Testergebnisse zu leeren.
Rückgabewert:
AxeWatcherController- Die mit diesem Treiber verknüpfte Controller-Instanz
Beispiel:
// 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();