Axe DevTools for Web CLI

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

テストコードを書くことなく、Webアクセシビリティテストを自動化するためのコマンドラインツール。

Not for use with personal data

Axe DevTools for Web CLIは、ウェブページのアクセシビリティ分析を実行し、レポートを生成するコマンドラインツールです。これは、既存のテストフレームワークにaxeを統合せずにアクセシビリティテストを自動化したいチーム向けに設計されています。たとえば、CI/CDパイプラインのステップとしてや、使用言語でAxe DevTools APIが利用できない場合などに適しています。

仕組み

すべてのaxe分析は、解析されたページ状態ごとにJSON結果ファイルを生成します。これらのファイルはテスト時に生成され、レポートや結果のアップロード時に使用されます。

一般的なワークフローは2つのフェーズがあります:

  1. ページの分析: 1つ以上のURLをaxeを介して実行し、JSON結果を保存します:

    axe <url>test a URL directly
    axe spec <spec-file>test pages and workflows defined in a YAML/JSON file
    axe bulk-spec <dir>test using all spec files in a directory
  2. 結果に対する操作: 変換、アップロード、または別の場所への送信:

    axe reporter <results>     → generate HTML, JUnit XML, or CSV reports
    axe bulk-reports <results> → upload to the Axe Reports service
    axe devhub <results>       → send to Axe Developer Hub

axeおよびaxe specコマンドは、--formatおよび--reportフラグをサポートしており、axe reporterを別途実行しなくても、一度にレポートを生成できます。

コマンド

コマンド 目的
axe <url...> 1つまたは複数のURLを直接分析します。デフォルトのブラウザ:Firefox。デフォルトのルールセット:WCAG 2.1 AA。
axe spec <spec-file> YAMLまたはJSON仕様ファイルで定義されたページを、多段階のワークフローを含めて分析します。
axe bulk-spec <dir> ディレクトリおよびそのサブディレクトリに見つかるすべての仕様ファイルを実行します。
axe reporter <results-dir> JSON結果をHTML、JUnit XML、またはCSVレポートに変換します。
axe bulk-reports <results-dir> JSON結果をAxe Reportsサービスにアップロードします。
axe devhub <results-dir> JSON結果をAxe Developer Hubに送信します。
axe ruleset カスタムルールセットを一覧表示、検証、または管理します。
axe config-selenium デフォルトのブラウザ/Selenium設定を表示または更新します。

JSON結果

axe specを実行するかaxe <url> --saveを使用することで、結果は出力ディレクトリにJSONファイルとして書き込まれます。各ファイルは、単一ページ状態の完全なaxe分析をキャプチャします: 違反、合格、不完全なチェック、および適用不能なルール、さらにURL、ブラウザ、タイムスタンプなどのメタデータを含みます。

結果ファイルはプロジェクトごとに整理され、テストされるページの名前で命名されます:

<output-dir>/<project-id>/<project-id>-<page-id>[-<analyze-title>].json

これらのファイルはaxe reporteraxe bulk-reportsaxe devhubによって使用されます。ファイル命名およびディレクトリ構造の詳細については、レポートの生成を参照してください。

JSON結果のスキーマはaxe-coreによって定義されています。完全なリファレンスについては、axe-core APIドキュメントを参照してください。

このセクション内