ルールの無視

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
Not for use with personal data

アクセシビリティテスト中に特定のルールを無視することができます。特定のルールを無視する、クラス名でルールを無視する、アクセシビリティ識別子でルールを無視することをサポートしています。すべてのルールが重要であると感じていますが、これらのカスタマイズにより、修正が必要なビューを無視し、新たな問題の特定に集中することができます。

important

以下の例では、axeはログイン時に初期化されたAxeDevToolsオブジェクトを指します。

利用可能なAPI

特定のルールまたは一連のルールを無視するには、テストが行われる前に設定を更新します。

ルールの無視

以下のコードは、特定のルールを無視する方法を示しています:ConflictingTraits

このAPIで無視されたルールは実行されず、したがってダッシュボードに表示されません。

axe?.configuration.ignore(rule: AxeRuleId.ConflictingTraits.toString())

複数のルールを無視するには、コンマで区切られたルールの配列を作成してください:

axe?.configuration.ignore(rules: [AxeRuleId.ConflictingTraits.toString(), AxeRuleId.InScrollView.toString()])

クラス名でルールを無視

このAPIで無視されたルールは、ダッシュボードでIGNOREDステータスのもとに実行され、報告されます。

axe?.configuration.ignore(rulesFor: ["UILabel": [AxeRuleId.InScrollView.toString()]])

アクセシビリティ識別子でルールを無視

このAPIで無視されたルールは、ダッシュボードでIGNOREDステータスのもとに実行され、報告されます。

axe?.configuration.ignore(rulesFor: ["LoginScreen.Button": [AxeRuleId.CollidingViews.toString()]])

注: rulesForパラメータはクラス名とアクセシビリティ識別子をサポートしています。

試験的なルールの無視

試験的なルールはまだテストと開発中のルールセットです。実験的なルールの結果はignoreExperimentalメソッドで無視でき、これにより実行されません。

axe?.configuration.ignoreExperimental()

note
Supports Dynamic Typeルールは、オプトインのみで影響を受けませんignoreExperimentalメソッドによって影響を受けます。

自動テストでルールを無視

ユニットテストやUIテストを行う際にルールを無視するには、テストの実行前に設定を更新してください。setUpおよびtearDownメソッドの利用をお勧めします。