C# 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

Web 用 Axe DevTools の C# クラスおよびメソッドの API リファレンス

Not for use with personal data

Axe DevTools C# クラス

このページでは、Axe DevTools C# を構成するクラスを記述しています

class Deque.AxeDevtools.Selenium.AxeSelenium

アクセシビリティ分析のインターフェース。分析の実行方法を変更するための設定や、分析を実行する機能を含みます。

静的フィールド タイプ 説明
defaultAxeSource string 使用されるデフォルトの axe-core の文字列。

AxeSelenium(OpenQA.Selenium.Remote.RemoteWebDriver, ReportConfiguration?, string)

特定の設定を持つページのために新しい AxeSelenium オブジェクトを作成します。

パラメータ 説明
webdriver テストの準備が整ったページの Selenium オブジェクト
reportConfiguration さまざまなレポート固有の情報の設定。デフォルトは ReportConfiguration.GetDefault()
axeSource 使用する axe-core のソース。デフォルトは AxeSelenium.defaultAxeSource

ReportResultsAnalyze()

ページ上でアクセシビリティ分析を実行します。

戻り値: axe-core をページで実行した時のレポート。

var report = new AxeSelenium(driver).Analyze();

AxeSelenium Configure(Spec)

axe を設定します。これは axe.configure 経由で行われます。

パラメータ 説明
spec 渡すための Spec オブジェクト。

戻り値: チェイン用のこのオブジェクト。

var spec = new Spec.Spec {
    Checks = new Spec.Check[] {
        new Spec.Check() {
            Id = "dylang",
            Options = (object) new string[] { "dylan" },
            Evaluate = @"function (node, options) {
              var lang = (node.getAttribute('lang') || '').trim().toLowerCase();
              var xmlLang = (node.getAttribute('xml:lang') || '').trim().toLowerCase();
              var invalid = [];
              (options || []).forEach(function(cc) {
                cc = cc.toLowerCase();
                if (lang && (lang === cc || lang.indexOf(cc.toLowerCase() + '-') === 0)) {
                  lang = null;
                }
                if (xmlLang && (xmlLang === cc || xmlLang.indexOf(cc.toLowerCase() + '-') === 0)) {
                  xmlLang = null;
                }
              });
              if (xmlLang) {
                invalid.push('xml:lang='' + xmlLang + ''');
              }
              if (lang) {
                invalid.push('lang='' + lang + ''');
              }
              if (invalid.length) {
                this.data(invalid);
                return true;
              }
              return false;
            }"
        }
    },
    Rules = new Spec.Rule[] {
        new Spec.Rule() {
            Id = "dylang",
            Selector = "html",
            Tags = new string[] { "wcag2aa" },
            All = new string[0],
            Any = new string[0],
            None = new string[] { "dylang" }
        }
    }
};
var report = new AxeSelenium(driver)
  .Configure(spec)
  .Analyze()

AxeSeleniumDisablingRules(string[])

分析を実行する際にいくつかのルールを無効にします。

パラメータ 説明
ルール ルールのIDのリスト。

戻り値: チェイン用のこのオブジェクト。

var report = new AxeSelenium(driver)
  .DisablingRules("html-has-lang", "label")
  .Analyze()

AxeSelenium除外(string)

分析から除外するページの部分を指定します。ページのいくつかの無関係な部分を除外するには、それぞれに対してExcludingを一度呼び出します。

パラメータ 説明
セレクタ 除外する要素用の単一のCSSセレクタ。

戻り値: チェイン用のこのオブジェクト。

var report = new AxeSelenium(driver)
  .Excluding(".cookie-banner")
  .Excluding(".ad-slot")
  .Analyze()

AxeSelenium除外(params string[])

除外するために、1つまたは複数のネストしたiframeの中にある要素を指定します。セレクタの最後を除いて、全てのセレクタはiframeのネストレベルに一致し、最後のセレクタが最も内側のiframe内の除外する要素に一致します。

パラメータがparamsとして宣言されているため、Excluding(".iframe1", ".third-party-ad")Excluding(new[] { ".iframe1", ".third-party-ad" })は同じ呼び出しです。どちらの場合でも、セレクタは1つのiframeセレクタを形成し、個別の除外とはなりません。ページのいくつかの無関係な部分を除外するには、それぞれに対してExcluding(string)を一度呼び出します。

パラメータ 説明
セレクタ 除外する要素までのネストしたiframeを通るパスを記述するCSSセレクタのセット。

戻り値: チェイン用のこのオブジェクト。

// Exclude .third-party-ad inside the iframe matched by .iframe1
var report = new AxeSelenium(driver)
  .Excluding(".iframe1", ".third-party-ad")
  .Analyze()
note

Excluding(FromFrames)は同じことをより明確に表現しており、新しいテストには推奨される形式です。

AxeSelenium除外(string[][])

除外するために、1つまたは複数のネストしたシャドウDOMツリーの中にある要素を指定します。その配列内で、最後のセレクタを除き、全てのセレクタはシャドウホストに一致し、最後のセレクタが最も内側のシャドウルート内で除外する要素に一致します。

パラメータ 説明
セレクタ ネストしたシャドウルートを通るパスを記述するCSSセレクタの配列。

戻り値: チェイン用のこのオブジェクト。

// Exclude #shadow-button inside the shadow root attached to #shadow-host
var selector = new string[][] {
  new string[] { "#shadow-host", "#shadow-button" }
};
var report = new AxeSelenium(driver)
  .Excluding(selector)
  .Analyze()
note

Excluding(FromShadowDom)はラッピング配列なしで同じことを表現し、新しいテストには推奨される形式です。

AxeSelenium 除外(FromFrames)

明示的なFromFramesセレクタを使って、1つまたは複数のネストしたiframeの中にある要素を除外するよう指定します。

パラメータ 説明
fromFrames FromFramesセレクタ。最後のセレクタ以外はiframeのネストレベルに一致し、最後のセレクタは最も内側のiframe内で除外する要素に一致します。

戻り値: チェイン用のこのオブジェクト。

// Exclude the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
  .Excluding(new FromFrames("#payment-frame", "form"))
  .Analyze()

AxeSelenium 除外(FromShadowDom)

明示的なFromShadowDomセレクタを使って、1つまたは複数のネストしたシャドウDOMツリーの中にある要素を除外するよう指定します。

axe-coreはフラット化されたDOMツリーに対して要素を一致させるため、シャドウDOMノードを選択すると、<slot>要素を通じて挿入された子孫も同時に選択されます。

パラメータ 説明
fromShadowDom FromShadowDomセレクタ。最後のセレクタ以外はシャドウホストに一致し、最後のセレクタは最も内側のシャドウルート内で除外する要素に一致します。

戻り値: チェイン用のこのオブジェクト。

// Exclude the #search form inside the shadow root attached to .app-header
var report = new AxeSelenium(driver)
  .Excluding(new FromShadowDom(".app-header", "form#search"))
  .Analyze()

AxeSelenium除外(params object[])

他のオーバーロードでは表現できないケースのために、FromFramesまたはFromShadowDomオブジェクトと組み合わせたシンプルなCSSセレクタを指定します。

このオーバーロードは、呼び出しが複数の引数、または上記のタイプのいずれでもない単一の引数を渡すときにのみ選択されます。単一のFromFramesまたはFromShadowDomを渡すと、代わりにExcluding(FromFrames)またはExcluding(FromShadowDom)が選択されます。

シャドウルート内に存在するiframeにアクセスするには、FromShadowDomセレクタがFromFramesセレクタの内側にネストされなければならず、逆にするとエラーが発生します。

パラメータ 説明
セレクタ 除外する要素までの単一の経路を形成する、CSSセレクタとセレクタオブジェクトの混合セット。

戻り値: チェイン用のこのオブジェクト。

// Exclude .target inside the shadow root attached to #host, inside the #frame iframe
var report = new AxeSelenium(driver)
  .Excluding("#frame", new FromShadowDom("#host", ".target"))
  .Analyze()

AxeSelenium含む(string)

分析するページの部分を指定します。ページのいくつかの無関係な部分を分析するには、それぞれに対してIncludingを一度呼び出します。

パラメータ 説明
セレクタ テストする要素用の単一のCSSセレクタ。

戻り値: チェイン用のこのオブジェクト。

var report = new AxeSelenium(driver)
  .Including(".sidebar")
  .Including(".some-class")
  .Analyze()

AxeSelenium含む(params string[])

テストするために、1つまたは複数のネストしたiframeの中にある要素を指定します。セレクタの最後を除いて、全てのセレクタはiframeのネストレベルに一致し、最後のセレクタが最も内側のiframe内のテストする要素に一致します。

パラメータがparamsとして宣言されているため、Including(".sidebar-frame", ".some-class")Including(new[] { ".sidebar-frame", ".some-class" })は同じ呼び出しです。どちらの場合でも、セレクタは1つのiframeセレクタを形成し、個別の含有とはなりません。ページのいくつかの無関係な部分をテストするには、それぞれに対してIncluding(string)を一度呼び出します。

パラメータ 説明
セレクタ テストする要素までのネストしたiframeを通るパスを記述するCSSセレクタのセット。

戻り値: チェイン用のこのオブジェクト。

// Test .some-class inside the iframe matched by .sidebar-frame
var report = new AxeSelenium(driver)
  .Including(".sidebar-frame", ".some-class")
  .Analyze()
note

Including(FromFrames)は同じことをより明確に表現しており、新しいテストには推奨される形式です。

AxeSelenium含む(string[][])

テストするために、1つまたは複数のネストしたシャドウDOMツリーの中にある要素を指定します。その配列内で、最後のセレクタを除き、全てのセレクタはシャドウホストに一致し、最後のセレクタが最も内側のシャドウルート内でテストする要素に一致します。

パラメータ 説明
セレクタ ネストしたシャドウルートを通るパスを記述するCSSセレクタの配列。

戻り値: チェイン用のこのオブジェクト。

// Test #shadow-button inside the shadow root attached to #shadow-host
var selector = new string[][] {
  new string[] { "#shadow-host", "#shadow-button" }
};
var report = new AxeSelenium(driver)
  .Including(selector)
  .Analyze()
note

Including(FromShadowDom)はラッピング配列なしで同じことを表現し、新しいテストには推奨される形式です。

AxeSelenium 含む(FromFrames)

明示的なFromFramesセレクタを使って、1つまたは複数のネストしたiframeの中にある要素をテストするよう指定します。

パラメータ 説明
fromFrames FromFramesセレクタ。最後のセレクタ以外はiframeのネストレベルに一致し、最後のセレクタは最も内側のiframe内でテストする要素に一致します。

戻り値: チェイン用のこのオブジェクト。

// Test the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
  .Including(new FromFrames("#payment-frame", "form"))
  .Analyze()

AxeSelenium シャドウ DOM から含める (FromShadowDom)

特定の要素をテストするために、1つ以上のネストされたシャドウ DOM ツリー内の要素を明示的な FromShadowDom セレクターを使って指定します。

axe-core は要素をフラット化された DOM ツリーと照合するため、シャドウ DOM ノードを選択すると、<slot> 要素を介して挿入された子孫も選択されます。

パラメータ 説明
fromShadowDom FromShadowDom セレクター。最後以外はすべてシャドウホストに一致し、最後は最も内側のシャドウルート内のテスト対象要素に一致します。

戻り値: チェイン用のこのオブジェクト。

// Test the #search form inside the shadow root attached to .app-header
var report = new AxeSelenium(driver)
  .Including(new FromShadowDom(".app-header", "form#search"))
  .Analyze()

AxeSeleniumオブジェクトを含める (params object[])

他のオーバーロードでは表現できない場合に備えて、プレーンな CSS セレクターと FromFramesFromShadowDom オブジェクトを混在させたセレクターを指定します。

このオーバーロードが選択されるのは、1つ以上の引数を渡した場合、または上記の型のいずれでもない単一の引数を渡した場合のみです。単一の FromFrames または FromShadowDom を渡すと Including(FromFrames) または Including(FromShadowDom) が選択されます。

シャドウルート内にある iframe に到達するためには、FromShadowDom セレクターを FromFrames セレクター内にネストする必要があります。逆にするとエラーが発生します。

パラメータ 説明
selectors テスト対象の要素への単一のパスを形成する、CSS セレクターとセレクターオブジェクトの混合セット。

戻り値: チェイン用のこのオブジェクト。

// Test .target inside the shadow root attached to #host, inside the #frame iframe
var report = new AxeSelenium(driver)
  .Including("#frame", new FromShadowDom("#host", ".target"))
  .Analyze()

AxeSelenium RunOptions(RunOptions)

RunOptions を指定して axe.run を呼び出すときに通過させます。

パラメータ 説明
オプション 渡すオブジェクト

戻り値: チェイン用のこのオブジェクト。

var options = new RunOptions.RunOptions {
  IFrames = false,
  RunOnly = RunOptions.RunOnly.Tags(RunOptions.TagType.Wcag2a)
};
var report = new AxeSelenium(driver)
  .RunOptions(options)
  .Analyze()

AxeSeleniumコンフィグファイル指定(string)

コンフィグファイルを見つける場所を設定します。デフォルトのパスはconfig/axe-ruleset.jsonまたは$AXE_RULESET_PATHです。

パラメータ 説明
パス コンフィグファイルのパス。

戻り値: チェイン用のこのオブジェクト。

var report = new AxeSelenium(driver)
  .WithConfigFile("path/to/file.json")
  .Analyze();

AxeSeleniumルール指定(string[])

分析を実行する際に使用するルール(IDで指定)を指定します。

パラメータ 説明
ルール ルールのIDのリスト。

戻り値: チェイン用のこのオブジェクト。

var report = new AxeSelenium(driver)
  .WithRules("document-title", "label")
  .WithRules("html-has-lang")
  .Analyze()

AxeSeleniumルールセット指定(string, bool)

特定のルールセットを使用します(例えば、wcag2.1508)。

パラメータ 説明
ルールセットID 使用するルールセットのID。
enableBestPractices ルールをbest-practiceでタグ付けするかどうかを指定します。デフォルトはfalseです

戻り値: チェイン用のこのオブジェクト。

var report = new AxeSelenium(driver)
  .WithRuleset("508", true)
  .Analyze()

AxeSelenium WithTags(TagType[])

分析を実行する際に使用するルール(タグで指定)を指定します。

パラメータ 説明
タグ ルールのタグのリストです。

戻り値: チェイン用のこのオブジェクト。

var report = new AxeSelenium(driver)
  .WithTags(RunTagType.BestPractice)
  .Analyze()

環境変数

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

名前 タイプ 上書き可能 説明
AXE_DISTINCT_ID 文字列 ログイン中のユーザーに対して同じままのUUID識別子(再生成されない限り)。Rubyでは、この変数はDEQUE_DISTINCT_IDと名付けられています。
AXE_INCLUDE_TEST_RESULTS ブール値 各イベントのtestResultsオブジェクトに完全なaxe-core結果を含めるには、trueに設定します(デフォルトはfalse)。CLIおよびNode.js APIのみでサポートされています。
AXE_METRICS_URL 文字列 REST使用エンドポイントのURL(デフォルトはhttps://usage.deque.com)
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 Reportsに使用状況を表示するには、これを組織のIDに設定してください(取得するにはDequeに連絡してください)。
AXE_SESSION_ID 文字列 false ユーザーのセッションを識別するUUID
AXE_USER_ID 文字列 false 特定のユーザーのID。例えば、メールアドレス、名前、またはログインIDなどです。Axe Reportsはこの値を基にユニークユーザーをカウントします。
AXE_USER_JOB_ROLE 文字列 false ユーザーの役割
AXE_USER_STATUS 文字列 false ユーザーに紐づけたいステータス情報

AxeSeleniumEnableTracking(bool)

利用状況サービスへのデータ送信を有効化または無効化します。送信はデフォルトで有効になっています。

パラメータ 説明
状態 トラッキングが有効かどうか

戻り値: チェイン用のこのオブジェクト。

AxeSeleniumSetTrackingUrl(string)

使用メトリクスデータが送信される場所を設定します。デフォルトはhttps://usage.deque.comです

パラメータ 説明
URL 送信先のURL

戻り値: チェイン用のこのオブジェクト。

AxeSeleniumSetDistinctId(string)

使用メトリクス送信時に使用される異なるIDを設定します。

パラメータ 説明
id 異なるIDとして送信されるUUID

戻り値: チェイン用のこのオブジェクト。

class Deque.AxeDevtools.Selenium.ReportConfiguration

テストスイート名やユーザーエージェント情報など、レポート固有の情報を設定します。

静的フィールド タイプ 説明
TIMESTAMP_FORMAT string レポートのタイムスタンプの形式。

static ReportConfigurationGetDefault()

現在のデフォルト設定を取得します。デフォルトは変更可能であることに注意してください。

戻り値: 現在のデフォルト。

static void ResetDefault()

デフォルトを初期状態にリセットします。

void SetAsDefault()

このオブジェクトをデフォルトとして設定します。

ReportConfiguration.GetDefault()
  .TestSuiteName("my-tests")
  .UIState("home-page")
  .SetAsDefault();

ReportConfigurationTestMachine(string)

これらのテストが実行されたマシンを設定します。

パラメータ 説明
testMachine マシンのID。

戻り値: チェイン用のこのオブジェクト。

ReportConfigurationTestSuiteName(string)

テストスイート名を設定します。

パラメータ 説明
name 名前。

戻り値: チェイン用のこのオブジェクト。

ReportConfigurationUIState(string)

このテストセットのUI状態を指定します。IDとして使用されます。

パラメータ 説明
id 状態ID。

戻り値: チェイン用のこのオブジェクト。

ReportConfigurationUserAgent(string)

テスト時に使用されるユーザーエージェントを設定します。

パラメータ 説明
userAgent ユーザーエージェント文字列。

戻り値: チェイン用のこのオブジェクト。

class Deque.AxeDevtools.Selenium.Results.Check

チェックを実行した結果。

フィールド タイプ 説明
データ object チェックの種類に特有で任意の追加情報。たとえば、色のコントラストチェックでは、前景色、背景色、コントラスト比などが含まれる。
ID string このチェックの一意識別子。チェックIDはルールIDと同じ場合がある。
影響度 string この特定のチェックがどれほど深刻か。"minor"(軽微)、"moderate"(中程度)、"serious"(重大)、"critical"(緊急)のいずれかが使われる。ルールの一部である各チェックは、異なる影響を持つことができる。すべての失敗したチェックの中で最も高い影響がルールとして報告される。
メッセージ string このチェックが合格または不合格となった理由の説明。
関連ノード リスト<ノード> このチェックに関連する他のノードに関する情報の任意の配列。たとえば、重複IDチェックの違反の場合、この同じ重複IDを持つ他のセレクタをリストする。

class Deque.AxeDevtools.Selenium.Results.CheckedNode

ルールによってチェックされたHTMLノード。

フィールド タイプ 説明
All リスト<チェック> すべてが合格しなければならないチェックの配列。
Any リスト<チェック> 少なくとも1つが合格しなければならないチェックの配列。
影響度 string 違反がどれほど深刻か。テストに失敗した場合は"minor"、"moderate"、"serious"、"critical"のいずれかが使われ、チェックが合格した場合はnullになる。
None リスト<チェック> すべてが不合格でなければならないチェックの配列。

class Deque.AxeDevtools.Results.FromFrames

1つ以上のネストされた iframe 内の要素をターゲットにするセレクター。Including(FromFrames) または Excluding(FromFrames) に渡します。

FromFrames(params object[])

パラメータ 説明
fromFramesList iframe ネストの各レベルに1つのセレクター、その後に最も内側の iframe 内の要素のセレクター。各エントリーは CSS セレクター文字列か、iframe 自体がシャドウルート内に存在する場合は FromShadowDom セレクターです。
フィールド タイプ 説明
FromFramesObjectList object[] ネストされた iframe へのパスを構成するセレクター。
var report = new AxeSelenium(driver)
  .Including(new FromFrames("iframe#outer", "iframe#inner", "form"))
  .Analyze()

class Deque.AxeDevtools.Results.FromShadowDom

1つ以上のネストされたシャドウ DOM ツリー内の要素をターゲットにするセレクター。Including(FromShadowDom) または Excluding(FromShadowDom) に渡します。

FromShadowDom(params string[])

パラメータ 説明
fromShadowDomList シャドウ DOM ネストの各レベルに1つのセレクター、その後に最も内側のシャドウルート内の要素のセレクター。
フィールド タイプ 説明
FromShadowDomList string[] ネストされたシャドウルートを通るパスを構成するセレクター。
var report = new AxeSelenium(driver)
  .Including(new FromShadowDom("app-root", ".header", "#search"))
  .Analyze()

class Deque.AxeDevtools.Selenium.Results.Node

特定のHTMLノードを指定する。

フィールド タイプ 説明
HTML string 要素のHTMLのスニペット。
ターゲット object 文字列または文字列の配列の配列。配列内のアイテムが文字列の場合、それはCSSセレクタである。配列内に複数のアイテムがある場合、各アイテムはiframeまたはフレームの1つのレベルに対応する。iframeまたはフレームが1つの場合、ターゲットには2つのエントリがあるべきである。iframeが3レベルの場合、ターゲットには4つのエントリがあるべきである。配列内のアイテムが文字列の配列である場合、それはシャドウDOM内の要素を指し、この配列内の各アイテム(n-1項目を除いて)はシャドウDOMを持つDOM要素へのセレクタである。配列の最後の要素は最終的なシャドウDOMノードを指す。

class Deque.AxeDevtools.Selenium.Results.Platform

テストが実行されたプラットフォーム。

フィールド タイプ 説明
テストマシン string テストが実行されたマシンのID。
ユーザーエージェント string テストが実行されたユーザーエージェント。

class Deque.AxeDevtools.Selenium.Results.ReportResults

リポーター形式と互換性のあるテスト結果。

var axe = new AxeSelenium(driver, ReportConfiguration.GetDefault().UIState("UIState"));
var res = axe.Analyze();
File.WriteAllText(reportPath, JsonConvert.SerializeObject(res));
フィールド タイプ 説明
終了時間 string テストが完了した時刻。
所見 テスト結果 Axeの結果。
ID string テストの実行ID。
名前 string テストの実行名。
プラットフォーム プラットフォーム テストが実行されたプラットフォームの情報。
テスト対象 テスト対象 テストが実行された場所の情報(例:ウェブページのURL)。
タイプ string レポートの種類。常に「attest-result」。

class Deque.AxeDevtools.Selenium.Results.Rule

単一のルールの結果。

フィールド タイプ 説明
作成日 string 分析が完了した日時。
説明 string ルールの内容を説明する文字列。
ヘルプ string 実行されたテストを説明するヘルプテキスト。
ヘルプURL string 違反の詳細についてさらに情報を提供するURLです。Deque Universityサイトのページにリンクします。
ID string ルールの一意の識別子。
影響度 string 違反の深刻度を示します。ルールが失敗した場合、「軽微」、「中程度」、「重大」または「致命的」のいずれかになります。チェックが合格した場合はnullです。
ノード リスト<CheckedNode> ルールがテストしたすべての要素の配列。
タグ リスト<文字列> このルールに割り当てられたタグの配列。これらのタグは、実行するルールを選択するためのオプション構造で使用できます。
URL string テストされたページのURL。

class Deque.AxeDevtools.Selenium.Results.TestEngine

テストが実行されたaxe-coreエンジンに関する情報。

フィールド タイプ 説明
名前 string エンジンの名前。
バージョン string エンジンのバージョン番号。

class Deque.AxeDevtools.Selenium.Results.TestEnvironment

テストが行われた環境に関する情報。

フィールド タイプ 説明
オリエンテーション角度 double? 画面のオリエンテーション角度。(例: 0)
オリエンテーションタイプ string 画面のオリエンテーションタイプ。(例: 「横向き-主」)
ユーザーエージェント string テストが実行されたブラウザのユーザーエージェント。
ウィンドウの高さ 整数 ウィンドウの高さ。
ウィンドウの幅 整数 ウィンドウの幅。

class Deque.AxeDevtools.Selenium.Results.TestResults

ページ上で分析を実行した結果。

フィールド タイプ 説明
不適用 リスト<ルール> これらの結果は中断され、さらなるテストが必要です。これは、技術的な制限によりルールがテストできない場合や、JavaScriptエラーが発生した場合に起こります。
不完全 リスト<ルール> これらの結果は、ページに一致するコンテンツが見つからなかったためにルールが実行されなかったことを示します。たとえば、ビデオがない場合、これらのルールは実行されません。
合格 リスト<ルール> これらの結果は、どの要素がルールを通過したかを示しています。
テストエンジン テストエンジン テストに使用されたaxe-coreエンジンに関する情報。
テスト環境 テスト環境 テストが行われた環境に関する情報。
テストランナー テストランナー テストランナーの名前。
タイムスタンプ string 分析が完了した日時。
ツールオプション object テスト時に適用されたオプション。
URL string テストされたページのURL。
違反 リスト<ルール> これらの結果は、どの要素がルールに違反したかを示しています。

class Deque.AxeDevtools.Selenium.Results.TestRunner

テストランナーの名前。

フィールド タイプ 説明
名前 string 名前です。

class Deque.AxeDevtools.Selenium.Results.TestSubject

テスト対象に関する情報。

フィールド タイプ 説明
ファイル名 string テスト対象サイトのファイル名。(URLでも可)
行番号 整数 テストの行番号。
状態 string ファイルの状態。

class Deque.AxeDevtools.Selenium.RunOptions.Context

テストする要素としない要素を指定します。

void Excluding(string[])

テストしない要素のセレクターセットを追加します。

パラメータ 説明
除外 CSSセレクターセット。

void Including(string[])

テストする要素のセレクターセットを追加します。

パラメータ 説明
含む CSSセレクターセット。

enum Deque.AxeDevtools.Selenium.RunOptions.ResultGroup

  • 合格
  • 違反
  • 不完全
  • 不適用

class Deque.AxeDevtools.Selenium.RunOptions.RuleStatus

ルールを有効化または無効化します。

フィールド タイプ 説明
有効 ブール 有効であるかどうか。

class Deque.AxeDevtools.Selenium.RunOptions.RunOnly

名前またはタグに基づいて実行するルールを制限します。

static RunOnlyRules(string[])

IDに基づいてルールのリミッターを構築します。

パラメータ 説明
ルール 使用するルールのIDのリスト。

戻り値: RunOnly オブジェクト。

static RunOnly タグ(TagType[])

タグに基づくルールの制限を構築します。

パラメータ 説明
タイプ 使用するタグの一覧。

戻り値: RunOnly オブジェクト。

enum Deque.AxeDevtools.Selenium.RunOptions.RunOnlyType

  • ルール
  • ルール
  • タグ
  • タグ

class Deque.AxeDevtools.Selenium.RunOptions.RunOptions

分析がどのように動作するかの柔軟な構成。

フィールド タイプ 説明
ElementRef bool? ターゲットに加えて要素参照を返します。
IFrames bool? iframe 内で実行するかどうか。
ResultTypes ResultGroup[] 処理および集約される結果タイプを制限します。
ルール Dictionary<string, RuleStatus> ルールのプロパティをカスタマイズできます({ enable: false } を含む)。
RunOnly RunOnly 名前またはタグに基づいて実行するルールを制限します。
セレクタ bool? 要素の xpath セレクタを返します。

enum Deque.AxeDevtools.Selenium.RunOptions.TagType

  • Wcag2a
  • Wcag2aa
  • Wcag2aaa
  • Wcag21a
  • Wcag21aa
  • Wcag21aaa
  • Wcag22a
  • Wcag22aa
  • Wcag22aaa
  • Section508
  • TTv5
  • EN301549
  • RGAAv4
  • BestPractice

class Deque.AxeDevtools.Selenium.Spec.Check

ルールで使用されるチェックのリストにチェックを追加するか、既存のチェックのプロパティを上書きするために使用されます。

フィールド タイプ 説明
After string これは、ページレベルで動作するチェックの結果をiframeから処理するために呼び出される関数です。
有効 bool? これはチェックがデフォルトでオンかオフかを示すために使用されます。オフのチェックは、たとえルールに含まれていても評価されません。これを上書きすることは、多くのルールで特定のチェックを無効にする一般的な方法です。
評価 string これはチェックの機能を実装する関数です。
ID string これはチェックを一意に識別します。チェックがすでに存在する場合、提供されたチェックプロパティは上書きされます。
一致 string CSSセレクタに一致しない要素を除外するフィルタリングCSSセレクタです。
オプション object これは評価関数に渡されるオプション構造であり、チェックを構成するために使用されます。既存のチェックに対して上書きされる最も一般的なプロパティです。

class Deque.AxeDevtools.Selenium.Spec.Rule

既存のルールセットにルールを追加するか、既存のルールのプロパティを上書きするために使用されます。

フィールド タイプ 説明
All string[] このリストのチェックのうちいずれかが「失敗」すると、違反が発生します。
Any string[] このリストのチェックが全て「合格」しない場合、違反が発生します。
有効 bool? ルールが有効かどうかを示します。これは上書きに一般的な属性です。
ExcludeHidden bool? すべてのユーザーから隠されている要素を、そのルールに評価のために通すかどうかを示します。
ID string これはルールを一意に識別します。ルールが既に存在する場合、提供された属性で上書きされます。
一致 string CSSセレクタに一致しない要素を除外するフィルタリングCSSセレクタです。
None string[] このリストは、どれかが「合格」すると違反が生じるチェックのリストです。
ページレベル bool? true に設定すると、このルールはページ全体がテストされるときにのみ適用されます。異なるフレーム上のノードの結果は、1つの結果にまとめられます。
セレクター string ルールの評価に渡される要素を識別するために使用される CSS セレクターです。
タグ string[] ルールを「分類」するタグのリストです。実際には、有効なタグをいくつか提供しないと、デフォルトの評価ではルールが呼び出されません。慣習として、標準 (WCAG 2、セクション508、Trusted Tester v5、またはEN 301 549)、WCAG 2のレベル、セクション508のパラグラフ、およびWCAG 2の成功基準を含めます。タグはすべての文字を小文字に変換し、スペースとピリオドを削除して結果を連結することで構成されます。例: WCAG 2 A成功基準 1.1.1 は ["wcag2a", "wcag111"] になります。

class Deque.AxeDevtools.Selenium.Spec.Spec

ルールデータの形式を設定します。これを使用して新しいルールを追加できますが、実行するにはライブラリに登録する必要があります。

フィールド タイプ 説明
ブランディング ブランディング helpUrls のブランディングを設定するために使用されます。
チェック チェック[] ルールで使用されるチェックのリストにチェックを追加するか、既存のチェックのプロパティを上書きするために使用されます。
ロケール ロケール すべてのルールとチェックに適用されるロケールオブジェクトです(実行時に)。
レポーターバージョン レポーターバージョン? axe.run 関数が返す出力形式を設定するために使用されます。
ルール ルール[] 既存のルールセットにルールを追加するか、既存のルールのプロパティを上書きするために使用されます。