ルールの無視
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メソッドの利用をお勧めします。
