Ignorer des règles
Dans le cadre de la transition du tableau de bord Axe DevTools Mobile vers Axe Developer Hub, les API ignore(rule) et ignoreExperimental sont désormais dépréciées. Si vous avez utilisé l'API ignore(rule) dans vos tests, elle continuera de fonctionner comme auparavant. ignoreExperimental sera supprimée dans la version d'octobre 2026.
Vous pouvez choisir d'ignorer des règles spécifiques 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é. Bien que nous considérions 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 des nouveaux problèmes.
Dans les exemples ci-dessous, axe se réfère à l'objet AxeDevTools initialisé lors de la connexion.
API disponibles
Pour ignorer une règle spécifique ou un ensemble de règles, mettez à jour la configuration avant que les tests n'aient lieu.
Ignorer des règles
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 des règles séparées par des virgules :
axe?.configuration.ignore(rules: [AxeRuleId.ConflictingTraits.toString(), AxeRuleId.InScrollView.toString()])Ignorer des règles par nom de classe
Les règles ignorées avec cette API s'exécuteront et seront signalées dans le tableau de bord sous le statut IGNORED.
axe?.configuration.ignore(rulesFor: ["UILabel": [AxeRuleId.InScrollView.toString()]])Ignorer des règles par identifiant d'accessibilité
Les règles ignorées avec cette API s'exécuteront et seront signalées dans le tableau de bord sous le statut IGNORED.
axe?.configuration.ignore(rulesFor: ["LoginScreen.Button": [AxeRuleId.CollidingViews.toString()]])Remarque : le paramètre rulesFor prend en charge les noms de classe et les identifiants d'accessibilité.
Ignorer des règles expérimentales
Règles expérimentales sont des ensembles de règles qui sont encore en cours de test et de développement. Les résultats pour les règles expérimentales peuvent être ignorés avec la méthode ignoreExperimental, et de cette façon, elles ne s'exécuteront pas.
Les règles expérimentales seront retirées et ignoreExperimental() sera supprimé dans la version d’octobre 2026. Pour désactiver une règle spécifique, utilisez plutôt ignore(rule:) (voir Ignorer les règles ci-dessus).
axe?.configuration.ignoreExperimental()Ignorer des règles avec les tests automatisés
Pour ignorer des règles lors de l'exécution de tests unitaires ou de tests d'interface utilisateur, mettez à jour la configuration avant l'exécution de vos tests. Nous recommandons d'utiliser les méthodes setUp et tearDown.
