Axe DevTools Node Reporter API リファレンス

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

@axe-devtools/reporter パッケージのAPIリファレンス

Not for use with personal data

このドキュメントは、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ファイルを作成します。

note

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 パッケージに含まれているコピー レポートのクライアント資産を保持するディレクトリ。アプリケーションが単一の実行可能ファイルにバンドルされる場合など、パッケージのファイルがモジュール解決の予想通りに配置されていない場合にのみ設定してください。
note

パスが存在するファイルに解決されるときのみブラウザが使用されます。browserPath(または AXE_DEVTOOLS_REPORTER_BROWSER_PATH)を存在しないパスに設定した場合、リポーターはエラーを報告する代わりに次のレンダリング方法に進むので、設定ミスを表面化する必要がある場合は、パスを確認してください。

自動検出により、各レポートに対してブラウザプロセスが開始されます。大規模なバッチ実行時、またはリポーターが発見したブラウザの開始が望ましくないビルドマシン上で、autoDetectBrowserfalse に設定し、browserPath を提供するか jsdom をインストールしてください。

buildJUnitXML

指定されたディレクトリに、JSON のアクセシビリティ結果から JUnit XML ファイルを作成します。

buildJUnitXML(directory: string, userAgent?: string): Promise<void>;

パラメータ

名前 タイプ 説明
directory string 出力.xmlファイルを作成するディレクトリ。すべてのディレクトリは、既に存在しない場合は再帰的に作成されます。
userAgent string(オプション) 指定されたユーザーエージェントでの結果のみが .xml レポートファイルに表示されます

返り値

Promise<void>