ルールの無視

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
動的タイプをサポート」 ルールはオプトインのみであり、 影響を受けませんignoreExperimental

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

単体またはUIテストを実行する際にルールを無視するには、テスト実行前に設定を更新してください。 setUptearDown メソッドを利用することをお勧めします。