AxeWatcherDriver-interface
De interface die WebDriver uitbreidt om toegankelijkheidstestmogelijkheden in Selenium Java-tests te bieden
De AxeWatcherDriver interface breidt de standaard Selenium WebDriver interface uit om toegang tot toegankelijkheidstestfunctionaliteit te bieden. Deze interface wordt geïmplementeerd door de proxy-drivers die door de AxeWatcher.wrapDriver() methode worden gecreëerd, waardoor toegang tot toegankelijkheidstestcontroles mogelijk is terwijl alle standaard WebDriver-mogelijkheden behouden blijven.
AxeWatcherDriver dient als de brug tussen uw Selenium-testautomatisering en de axe-toegankelijkheidstestfunctionaliteit, waardoor u toegang krijgt tot de AxeWatcherController waarmee u kunt bepalen wanneer en hoe toegankelijkheidstesten plaatsvinden.
Interfacedefinitie
Aangezien AxeWatcherDriver een interface is, heeft het geen constructors. In plaats daarvan verkrijgt u een implementatie wanneer u een WebDriver omhult met de AxeWatcher.wrapDriver() methode.
public interface AxeWatcherDriver extends WebDriver {
AxeWatcherController axeWatcher();
}Methoden
axeWatcher()
Geeft de controller terug voor het beheren van toegankelijkheidstestoperaties. De controller biedt methoden om geautomatiseerde analyse te starten of te stoppen, handmatige analyse te activeren en testresultaten te wissen.
Geeft terug:
AxeWatcherController- De controller-instantie die aan deze driver is gekoppeld
Voorbeeld:
// 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();