Axe DevTools for WebをJava用に使用する
Java用のAxe DevTools for Webで利用可能なテスト統合の概要
Not for use with personal data
Axe DevTools for Webは、4つのJava統合を提供しています。各統合は既存のJavaテストスイートにアクセシビリティスキャンを追加するもので、使用する統合は、テストがブラウザをどのように駆動しているか、結果をどのようにアサートしたいかによって異なります。4つともJUnit、TestNG、またはその他のJavaテストランナーで実行されます。
テストを書く前に、インストールと初期化必要な統合を行ってください。
統合を選ぶ
- Selenium: Selenium WebDriverテストからページをスキャンします。スイートがすでにSeleniumを使用している場合はここから始めてください。
- Playwright: Javaテスト用のPlaywrightから、チェーン可能なAPIを使用してページをスキャンします。
- Hamcrest: Hamcrestマッチャーを使用してアクセシビリティをアサートし、失敗は他のマッチャーベースのアサーションと同じメカニズムで報告されます。
- Cucumber: ビヘイビア駆動のテストスイートのために、Cucumberフィーチャーファイルにアクセシビリティステップを追加します。
SeleniumとPlaywrightはブラウザドライバー統合であり、スイートが使用するドライバーに基づいてどちらかを選びます。HamcrestとCucumberは、ドライバーの上に層状になっているアサーションおよびテストスタイルの統合です。
結果の処理
- 結果を利用する: すべてのスキャンは結果をJSONオブジェクトとして返すことができ、これを直接アサートすることも、パイプラインが要求する方法で処理することもできます。
- レポートを生成する: Axe DevToolsレポーターを使用して、スキャン結果から共有可能なHTMLアクセシビリティレポートを生成します。
- Axe Developer Hubにアップロードする: 結果をAxe Developer Hubに送信し、時間とビルドを通じてアクセシビリティを追跡します。
それぞれの統合が公開するクラスとメソッドの完全なリストについては、Java APIリファレンスを参照してください。
