axe-devtools-api Python 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-coreを注入して実行するためのaxe-devtools-api PythonパッケージのAPIリファレンス

Not for use with personal data

ウェブページに対してaxe-coreを注入し実行するためのAPIを提供します。

axe_devtools_api.Axe

axe-coreを実行する設定を行い、ページに対して実行します。

report = Axe(page).with_rules("document-title", "label").analyze()

Axe(page, report_configuration=None, axe_source=None)

ブラウザーアダプタとオプションの設定を使用してAxeインスタンスを初期化します。

page: ブラウザアダプタ、例えばaxe-devtools-seleniumからのAxeDriverインスタンスなど。

report_configuration: オプション。レポート設定オブジェクト。

axe_source: オプション。バンドルされているバージョンの代わりに使用するaxe-coreのソースコード文字列。

analyze()

axe-coreをページに注入し、アクセシビリティ分析を実行します。

Resultsオブジェクトを返します。完全なResultsAPIとレポートメタデータの設定方法についてはPythonによるレポートの生成を参照してください。

report = Axe(page).analyze()

including(*selector)

axe-coreが分析するページの一部分を指定します。

selector: 含める要素のための1つ以上のCSSセレクタ。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).including(".sidebar-frame", ".some-class").analyze()

excluding(*selector)

axe-coreが分析の際にスキップするページの一部分を指定します。

selector: 除外する要素のための1つ以上のCSSセレクタ。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).excluding(".iframe1", ".third-party-ad").analyze()

with_rules(*rules)

axe-coreを実行するためのルールをIDで指定します。指定されたルールのみが使用されます。このオプションはwith_tagsとは互換性がありません。

rules: 1つ以上のルールID。使用可能なIDの一覧についてはルール説明を参照してください。

メソッドチェーン用にこのオブジェクトを返します。

同じインスタンスでwith_tagsと一緒に呼び出された場合、RuntimeErrorを発生させます。

report = Axe(page).with_rules("document-title", "label").analyze()

with_tags(*tags)

axe-coreを実行するためのルールをタグで指定します。指定されたルールのみが使用されます。このオプションはwith_rulesとは互換性がありません。

tags: 1つ以上のタグ名。使用可能なタグの一覧についてはaxe-coreタグを参照してください。

メソッドチェーン用にこのオブジェクトを返します。

同じインスタンスでwith_rulesと一緒に呼び出された場合、RuntimeErrorを発生させます。

report = Axe(page).with_tags("best-practice", "wcag2a").analyze()

disabling_rules(*rules)

axe-coreの実行から特定のルールを無効化します。

rules: 1つ以上のルールID。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).disabling_rules("html-has-lang", "label").analyze()

run_options(options)

axe.runを呼び出すときにaxe-coreに渡すrunOptionsを指定してください。

options: axe-coreに渡すオプションオブジェクト。

メソッドチェーン用にこのオブジェクトを返します。

options = {"iframes": False}
report = Axe(page).run_options(options).analyze()

configure(spec)

axe.configureを通じてaxe-coreを設定します。

spec: axe.configureに渡すスペックオブジェクト。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).configure(spec).analyze()

without_iframe_sandboxes()

axe-coreがそれらの中で実行できるように、iframeからsandbox属性を削除します。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).without_iframe_sandboxes().analyze()

with_config_file(config_path)

ルールセット設定ファイルのパスを設定します。デフォルトのパスはconfig/axe-ruleset.json、または設定されている場合は$AXE_RULESET_PATH環境変数の値です。

config_path: 設定ファイルのパス。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).with_config_file("path/to/file.json").analyze()

with_ruleset(ruleset_id, enable_best_practices=False)

axe-coreの実行に特定のルールセットを使用します。

ruleset_id: 使用するルールセットのID。利用可能なルールセット: wcag2, wcag2.1, wcag2.2, wcag2aaa, wcag2.1aaa, wcag2.2aaa, 508, en301549, ttv5, rgaav4

enable_best_practices: タグ付けされたbest-practiceルールを有効にするかどうか。デフォルトはFalseです。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).with_ruleset("508").analyze()

set_legacy_mode(state=True)

axe.runPartialの代わりにaxe.runを使用します。クロスオリジンの影響があります。

state: レガシーモードを有効にするかどうか。デフォルトはTrueです。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).set_legacy_mode().analyze()

使用サービス

組織内でのAxe DevToolsの使用傾向に関する洞察を得ることができます。デフォルトでは、使用状況サービスは無効になっています。デフォルトのURLはhttps://usage.deque.comです。

使用サービス環境変数

これらの環境変数を使用して使用状況サービスを設定し、報告されるイベントのプロパティを変更できます。

名前 タイプ 上書き可能 説明
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 ユーザーに紐づけたいステータス情報

enable_tracking(state)

利用サービスへのデータ送信を選択。

state: トラッキングが有効になっているかどうか。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).enable_tracking(True).analyze()

set_tracking_url(url)

利用指標データの送信先を設定します。

url: データが送信されるURL。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).set_tracking_url("https://usage.deque.com").analyze()

set_distinct_id(id)

利用指標送信用の一意のIDを設定します。

id: 送信される一意のID。

メソッドチェーン用にこのオブジェクトを返します。

report = Axe(page).set_distinct_id("SOMEUUID").analyze()