AxeWatcherDriver インターフェース
Selenium Java テストでアクセシビリティテストの機能を提供するために WebDriver を拡張するインターフェース
Not for use with personal data
このAxeWatcherDriverインターフェースは、標準のSeleniumWebDriverインターフェースを拡張して、アクセシビリティテストの機能へのアクセスを提供します。このインターフェースは、AxeWatcher.wrapDriver()メソッドによって作成されたプロキシドライバーによって実装されており、すべての標準WebDriver機能を維持しながら、アクセシビリティテストコントロールへのアクセスを可能にします。
AxeWatcherDriverは、Seleniumテスト自動化とaxeアクセシビリティテスト機能との間の橋渡しとして機能し、AxeWatcherControllerへのアクセスを提供し、アクセシビリティテストをいつどのように行うかを制御できます。
インターフェース定義
AxeWatcherDriverはインターフェースであるため、コンストラクタはありません。代わりに、AxeWatcher.wrapDriver()メソッドでWebDriverをラップするときに実装を取得します。
public interface AxeWatcherDriver extends WebDriver {
AxeWatcherController axeWatcher();
}メソッド
axeWatcher()
アクセシビリティテスト操作を管理するためのコントローラーを返します。コントローラーは、自動解析を開始または停止したり、手動解析をトリガーしたり、テスト結果をフラッシュしたりするメソッドを提供します。
返り値:
AxeWatcherController- このドライバーに関連付けられているコントローラーインスタンス
例:
// 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();