ルールの無視
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()自動テストでルールを無視
単体またはUIテストを実行する際にルールを無視するには、テスト実行前に設定を更新してください。 setUp と tearDown メソッドを利用することをお勧めします。
