Axe DevTools for Web CLIの設定
ブラウザ、タイムアウト、ウィンドウサイズ、その他の永続的なデフォルトをAxe DevTools for Web CLI用に設定します。
この記事で説明されているフラグは、axe <url>、axe spec、axe bulk-specに利用可能です。これらのフラグのいずれかを設定すると、その値は設定ファイルに保存され、以降のすべての実行に対するデフォルトとなります。対応するフラグのない値のリセットを含む、設定をインタラクティブに表示または変更するには、axe config-seleniumを使用します。
ブラウザオプション
--accept-untrusted
ブラウザーに信頼されていないSSL証明書を受け入れるよう指示します。このオプションは、自己署名証明書を使用しているローカル開発サーバーや内部環境のテスト時に使用します。このフラグを通すと、acceptUntrustedCertificates: trueが設定ファイルに保存されます。それをfalseにリセットするには、axe config-seleniumを実行し、いいえの指示に従って回答するか、設定ファイルを直接編集してください。
axe <url> --accept-untrusted--browser <name>
使用するブラウザーを指定します。対応するWebDriverがインストールされ、$PATH上で利用可能である必要があります。有効な値は: firefox(デフォルト)、chrome、safari、edge、ieです。
axe <url> --browser chrome初回実行時にブラウザーの起動エラーが発生した場合、GeckoDriver(FirefoxのWebDriver)がインストールされていない可能性があります。その代わりに通常ほとんどのシステムで追加の設定なしで動作する--browser chromeを試してください。
このフラグを通すと、ブラウザー名が設定ファイルに保存されます。その後のすべての実行は、--browserなしでも保存されたブラウザーを使用します。保存されたブラウザーを変更するには、axe config-seleniumを実行し、プロンプトで異なるブラウザーを選択するか、設定ファイルを直接編集してください。
--headless
非表示モード(ウィンドウなし)でブラウザーを起動します。デフォルトはfalseです。
axe <url> --headless--remote-server <url>
ローカルブラウザを起動する代わりに、リモートWebDriverサーバーに接続します。サーバーはSelenium Grid、BrowserStack、Sauce Labsのリモートなど、W3C WebDriver準拠のエンドポイントを公開している必要があります。
axe <url> --remote-server https://hub.browserstack.com/wd/hub--window-size <width,height>
ブラウザのウィンドウサイズをピクセルで設定します。これはヘッドレスモードでのビューポートサイズも制御し、レスポンシブレイアウトのテストに便利です。
axe <url> --window-size 1280,900タイミングオプション
--page-timeout <ms>
ページの読み込みが完了するのを待つ最大時間をミリ秒(ms)で指定します。デフォルトは60,000 ms(60秒)です。読み込みの遅いページや高レイテンシのネットワーク環境ではこれを増やしてください。
axe <url> --page-timeout 120000--post-analyze-pause <ms>
分析完了後、次の操作までにワークフローを一旦停止させる時間をミリ秒で指定します。デフォルトは2,000 ms(2秒)です。
axe spec workflow.yml --post-analyze-pause 5000--post-get-pause <ms>
ページの読み込み後、スキャンを開始する前に一旦停止させる時間をミリ秒で指定します。デフォルトは2,000 ms(2秒)です。動的コンテンツがスキャンを始める前にレンダリングされるためにより多くの時間を必要とする場合はこれを増やしてください。
axe <url> --post-get-pause 5000--post-script-pause <ms>
ワークフロースクリプトの操作を実行した後、次の操作を続行する前に一旦停止させる時間をミリ秒で指定します。デフォルトは2,000 ms(2秒)です。
axe spec workflow.yml --post-script-pause 5000--script-timeout <ms>
ワークフロースクリプトの実行完了を待つ最大時間をミリ秒で指定します。デフォルトは60,000 ms(60秒)です。
axe spec workflow.yml --script-timeout 120000使用状況トラッキング
Axe DevTools CLIには、Dequeに匿名の使用データを送信する@deque/metrics-libraryが含まれています。このデータには、違反数、ルール数、axe-coreエンジンバージョンといった集計情報が含まれます。URLやページ内容、個人を特定する情報は含まれません。
識別IDは、ユーザーを特定せずに異なるCLI実行間でイベントを関連付けるために使用される設定ファイルに保存される値です。以下のオプションで追跡を変更または無効にできます。CLIを使用せずにこれらの値を設定するには、使用サービス環境変数を使用します。
--enable-tracking <state>
使用データをメトリクスライブラリに送信するかどうかを切り替えます。有効にするにはtrueを、無効にするにはfalseを指定します。対応する環境変数はAXE_TRACK_USAGEです — 使用サービス環境変数を参照してください。
axe <url> --enable-tracking false--set-distinct-id <id>
使用イベントを関連付けるために使用される固有のIDを変更します。このIDは設定ファイルに保存され、実行間で使用されます。対応する環境変数はAXE_DISTINCT_IDです — 使用サービス環境変数を参照してください。
axe <url> --set-distinct-id my-team-id--set-tracking-url <url>
使用メトリクスが送信されるエンドポイントを変更します。組織がテレメトリを内部プロキシを通じてルーティングしている場合に使用します。対応する環境変数はAXE_METRICS_URLです — 使用サービス環境変数を参照してください。
axe <url> --set-tracking-url https://metrics.example.com/collect使用サービス環境変数
CLIフラグに加えて、環境変数を使用して使用サービスを設定し、レポートされるイベントのプロパティを設定できます。上書き可能列は、環境変数の値がメトリクスライブラリを介してプログラム的にすでに設定された値を上書きすることができるかどうかを示します。ダッシュ(—)は、その変数には概念が適用されないことを示します。
| 名前 | タイプ | 上書き可能 | 説明 |
|---|---|---|---|
AXE_DISTINCT_ID |
文字列 | — | ログイン中のユーザーに対して同一であるUUID識別子(再生成されない限り) |
AXE_METRICS_URL |
文字列 | — | REST使用エンドポイントのURL |
AXE_TRACK_USAGE |
ブール値 | — | 使用サービスのレポートを有効にします(デフォルトはfalseです) |
AXE_APPLICATION |
文字列 | false | アクセシビリティエラーのチェックに使用されたアプリケーション |
AXE_DEV_INSTANCE |
ブール値 | true | このイベントがソフトウェア開発者の行動によるものかを示します。開発またはテスト中に記録されたイベントをマークし、後で削除するのに便利です。 |
AXE_DEPARTMENT |
文字列 | true | 組織内でのユーザーの部署 |
AXE_KEYCLOAK_ID |
文字列 | false | ユーザーのKeycloak ID |
AXE_LOGGED_IN |
ブール値 | false | テスト対象アプリケーションにユーザーがログインしているかどうかを記録します |
AXE_ORGANIZATION |
文字列 | true | ユーザーの組織 |
AXE_SESSION_ID |
文字列 | false | ユーザーのセッションを識別するUUID |
AXE_USER_ID |
文字列 | false | 特定のユーザーの名前やログインIDなどのアイデンティティ |
AXE_USER_JOB_ROLE |
文字列 | false | ユーザーの役割 |
AXE_USER_STATUS |
文字列 | false | ユーザーに紐づけたいステータス情報 |
axe config-selenium
axe config-seleniumを使用してデフォルトをインタラクティブに設定します。ブラウザー、タイムアウト、その他の設定の値を入力するように求められます。あなたの回答は設定ファイルに保存され、以降のすべてのCLI実行のデフォルトとなります。
$ axe config-selenium
? Choose browser for running automated tests: (Use arrow keys)
? Choose browser for running automated tests: chrome
? Enter a value for pageLoadTimeout: 60000
? Enter a value for setScriptTimeout: 60000
? Accept untrusted ssl certs: Yes
? Enter a value for postGetPause: 2000
? Enter a value for postScriptPause: 2000
? Enter a value for postAnalysisPause: 2000
? Launch browser in headless mode: No
Results saved to ~/.config/preferences/com.deque.axe.devtools.cli.prefインタラクティブプロンプトに入らずに現在の保存設定を表示するには、--showフラグを使用します:
axe config-selenium --show設定ファイル
すべての設定可能なデフォルトは、以下のJSONファイルに保存されます:
~/.config/preferences/com.deque.axe.devtools.cli.pref典型的なファイルはこのようなものです:
{
"selenium": {
"acceptUntrustedCertificates": false,
"browser": "firefox",
"headless": false,
"pageLoadTimeout": 60000,
"postAnalysisPause": 2000,
"postGetPause": 2000,
"postScriptPause": 2000,
"setScriptTimeout": 60000
}
}axe config-seleniumを使用したり、コマンドラインでフラグを渡したりする代わりに、このファイルを直接編集することができます。これは、acceptUntrustedCertificatesのようなブール値をインタラクティブプロンプトを実行せずにリセットするのに便利です。
