Règles à ignorer
Vous pouvez choisir d'ignorer les règles spécifiées lors des tests d'accessibilité. Nous prenons en charge l'ignorance d'une règle spécifique, l'ignorance des règles par nom de classe et l'ignorance des règles par identifiant d'accessibilité. Même si nous pensons que toutes les règles sont importantes, ces personnalisations vous permettront d'ignorer les vues qui n'ont pas encore été corrigées et de vous concentrer sur l'identification de nouveaux problèmes.
Dans les exemples suivants, axe
fait référence à l' AxeDevTools
objet initialisé lors de la connexion.
APIs disponibles
Pour ignorer une règle ou un ensemble de règles spécifique, mettez à jour la configuration avant le test.
Ignore Rule(s)
Le code ci-dessous montre comment ignorer une règle spécifique, ConflictingTraits
.
Les règles ignorées avec cette API ne s'exécuteront pas et ne seront donc pas disponibles dans le tableau de bord.
axe?.configuration.ignore(rule: AxeRuleId.ConflictingTraits.toString())
Pour ignorer plusieurs règles, créez un tableau de règles séparées par des virgules :
axe?.configuration.ignore(rules: [AxeRuleId.ConflictingTraits.toString(), AxeRuleId.InScrollView.toString()])
Ignorer les règles par nom de classe
Les règles ignorées avec cette API seront exécutées et signalées dans le tableau de bord sous IGNORED
statut.
axe?.configuration.ignore(rulesFor: ["UILabel": [AxeRuleId.InScrollView.toString()]])
Ignorer les règles par identifiant d'accessibilité
Les règles ignorées avec cette API seront exécutées et signalées dans le tableau de bord sous IGNORED
statut.
axe?.configuration.ignore(rulesFor: ["LoginScreen.Button": [AxeRuleId.CollidingViews.toString()]])
Remarque : le paramètre prend en charge les noms de classe et les identifiants d’accessibilité. rulesFor
Ignorer les règles expérimentales
Les règles expérimentales sont des ensembles de règles qui sont encore en phase de test et de développement. Les résultats des règles expérimentales peuvent être IGNORÉS avec la méthode ignoreExperimental
, et de cette façon, ils ne s'exécuteront pas.
axe?.configuration.ignoreExperimental()
ignoreExperimental
méthode.Ignorer les règles avec les tests automatisés
Pour ignorer les règles lors de l’exécution de tests unitaires ou d’interface utilisateur, mettez à jour la configuration avant l’exécution de vos tests. Nous vous recommandons d'utiliser setUp
et tearDown
les méthodes.