C# API リファレンス
Web 用 Axe DevTools の C# クラスおよびメソッドの API リファレンス
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()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()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()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()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 セレクターと FromFrames や FromShadowDom オブジェクトを混在させたセレクターを指定します。
このオーバーロードが選択されるのは、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.1、508)。
| パラメータ | 説明 |
|---|---|
| ルールセット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 関数が返す出力形式を設定するために使用されます。 |
| ルール | ルール[] | 既存のルールセットにルールを追加するか、既存のルールのプロパティを上書きするために使用されます。 |
