Axe DevTools Node Reporter API リファレンス
@axe-devtools/reporter パッケージのAPIリファレンス
このドキュメントは、AxeDevToolsReporterクラスが提供するメソッドについて説明します。
AxeDevToolsReporter クラスは AxeDevToolsLogger クラス(@axe-devtools/logger パッケージから)を継承しているため、AxeDevToolsReporter のインスタンスを作成し AxeDevToolsLogger クラスが提供するメソッドを呼び出すことができます。Axe DevTools Logger リファレンス を参照すると、AxeDevToolsLogger クラスが提供するメソッドの詳細を確認できます。
このページのメソッドシグネチャは、パッケージにバンドルされた型宣言と一致するようにTypeScriptの表記で書かれています。使用例はJavaScriptで書かれており、TypeScriptでも変更なしでコンパイルされます。完全なファイルのJavaScriptとTypeScriptの並列バージョンについては、レポートの生成をご覧ください。
コンストラクター
constructor(reportName: string, directory?: string)使用例:
const axeReporter = new AxeDevToolsReporter("AxeDevTools-Results", "./test-results/");パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
reportName |
string |
レポートのタイトル。reportNameの値はJSON結果ファイル名の最初の部分になります。 |
directory |
string(オプション) |
レポートが書き込まれるディレクトリ。指定されたディレクトリが存在しない場合は、再帰的に作成されます。 |
メソッド
これらのメソッドのそれぞれは、logTestResultメソッドによって生成された結果JSONファイルから指定されたレポートを作成します。
| 名前 | 説明 |
|---|---|
buildCSV |
CSVレポートを作成 |
buildEARL |
W3C EARL JSON-LDレポートを作成 |
buildHTML |
HTMLレポートを作成 |
buildJUnitXML |
XMLレポートを作成 |
buildCSV
logTestResultメソッドによって作成された結果JSONファイルからCSVファイルを作成します。
buildCSV(directory: string, userAgent?: string, filterOpts?: string[]): Promise<void>;パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
directory |
string |
出力.csvファイルを作成するディレクトリ。すべてのディレクトリは、既に存在しない場合は再帰的に作成されます。 |
userAgent |
string(オプション) |
指定されたユーザーエージェントでの結果のみが .csv ファイルに表示されます |
filterOpts |
string[](オプション) |
結果を選択するためのフィルタオプションの配列。 |
返り値
Promise<void>buildEARL
指定されたディレクトリにaxe-devtools-results.earl.jsonという名前のW3C EARL (Evaluation and Report Language) JSON-LDファイルを作成します。
EARL出力はAxe DevTools Mobileの結果をサポートしていません。モバイルの結果が存在する場合、buildEARLはファイルを書き始める前にエラーをスローします。
buildEARL(directory: string, userAgent?: string): Promise<void>;パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
directory |
string |
出力.earl.jsonファイルを作成するディレクトリ。すべてのディレクトリは、既に存在しない場合は再帰的に作成されます。 |
userAgent |
string(オプション) |
指定されたユーザーエージェントの結果のみが EARL レポートに表示されます |
返り値
Promise<void>buildHTML
指定されたディレクトリに、アクセシビリティ結果 JSON ファイルから HTML ファイルを作成します。
buildHTML(directory: string, userAgent?: string, renderOptions?: RenderOptions): Promise<void>;パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
directory |
string |
出力.htmlファイルを作成するディレクトリ。すべてのディレクトリは、既に存在しない場合は再帰的に作成されます。 |
userAgent |
string(オプション) |
指定されたユーザーエージェントでの結果のみが .html レポートファイルに表示されます |
renderOptions |
RenderOptions(オプション) |
レポートが静的マークアップとして事前レンダリングされる方法を制御します。HTML レポートの事前レンダリング を参照してください。 |
返り値
Promise<void>RenderOptions
レポートが静的マークアップとして事前レンダリングされる方法を制御するために buildHTML に渡されます。すべてのオプションはオプションであり、オプションが設定されていない場合、それぞれに適用される環境変数があります。レンダラーは呼び出しごとに1度だけ選択されるため、これらのオプションはその呼び出しで作成されたすべてのレポートに適用されます。
| 名前 | タイプ | デフォルト | 説明 |
|---|---|---|---|
browserPath |
string |
なし | レポートを事前レンダリングするために使用されるブラウザ実行ファイルへのパス。環境変数:AXE_DEVTOOLS_REPORTER_BROWSER_PATH。 |
autoDetectBrowser |
boolean |
true |
ブラウザパスが指定されておらず、jsdom がインストールされていない場合、このマシンに既にインストールされているChromiumベースのブラウザを探すかどうか。false に設定すると、発見されたブラウザを実行するのではなく、事前レンダリングをスキップします。環境変数:AXE_DEVTOOLS_REPORTER_BROWSER_AUTO_DETECT。 |
noSandbox |
boolean |
false |
ブラウザサンドボックスを無効にします。サンドボックスがサポートされない信頼できる制約された環境でない限り、有効のままにしてください。環境変数:AXE_DEVTOOLS_REPORTER_BROWSER_NO_SANDBOX。 |
maxBufferBytes |
number |
67108864(64 MB) |
ブラウザからバッファリングするレンダリングされた出力の最大量。大きなレポートでバッファオーバーフローエラーでレンダリングが失敗した場合は、これを上げてください。 |
virtualTimeBudgetMs |
number |
5000 |
レポートをレンダリングするために与えられたブラウザの時間です。その内容が書かれていない大きなレポートが作成される場合は、これを上げてください。 |
renderTimeoutMs |
number |
30000 |
ブラウザレンダリングの時間制限。終了しないブラウザは停止され、レンダリングが失敗します。 |
distDirectory |
string |
パッケージに含まれているコピー | レポートのクライアント資産を保持するディレクトリ。アプリケーションが単一の実行可能ファイルにバンドルされる場合など、パッケージのファイルがモジュール解決の予想通りに配置されていない場合にのみ設定してください。 |
パスが存在するファイルに解決されるときのみブラウザが使用されます。browserPath(または AXE_DEVTOOLS_REPORTER_BROWSER_PATH)を存在しないパスに設定した場合、リポーターはエラーを報告する代わりに次のレンダリング方法に進むので、設定ミスを表面化する必要がある場合は、パスを確認してください。
自動検出により、各レポートに対してブラウザプロセスが開始されます。大規模なバッチ実行時、またはリポーターが発見したブラウザの開始が望ましくないビルドマシン上で、autoDetectBrowser を false に設定し、browserPath を提供するか jsdom をインストールしてください。
buildJUnitXML
指定されたディレクトリに、JSON のアクセシビリティ結果から JUnit XML ファイルを作成します。
buildJUnitXML(directory: string, userAgent?: string): Promise<void>;パラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
directory |
string |
出力.xmlファイルを作成するディレクトリ。すべてのディレクトリは、既に存在しない場合は再帰的に作成されます。 |
userAgent |
string(オプション) |
指定されたユーザーエージェントでの結果のみが .xml レポートファイルに表示されます |
返り値
Promise<void>