Regeln ignorieren
Sie können beim Testen der Barrierefreiheit bestimmte Regeln ignorieren. Wir unterstützen das Ignorieren einer bestimmten Regel, das Ignorieren von Regeln nach Klassennamen und das Ignorieren von Regeln nach Barrierefreiheitskennzeichnung. Obwohl wir der Meinung sind, dass alle Regeln wichtig sind, können Sie mit diesen Anpassungen Ansichten ignorieren, die noch korrigiert werden müssen, und sich auf die Identifizierung neuer Probleme konzentrieren.
In den folgenden Beispielen bezieht sich axe
auf das AxeDevTools
Objekt, das beim Anmelden initialisiert wird.
Verfügbare APIs
Um eine bestimmte Regel oder einen bestimmten Regelsatz zu ignorieren, aktualisieren Sie die Konfiguration, bevor der Test stattfindet.
Ignore Rule(s)
Der folgende Code zeigt, wie eine bestimmte Regel ignoriert wird ConflictingTraits
.
Mit dieser API ignorierte Regeln werden nicht ausgeführt und sind daher im Dashboard nicht verfügbar.
axe?.configuration.ignore(rule: AxeRuleId.ConflictingTraits.toString())
Um mehrere Regeln zu ignorieren, erstellen Sie ein Array der durch Kommas getrennten Regeln:
axe?.configuration.ignore(rules: [AxeRuleId.ConflictingTraits.toString(), AxeRuleId.InScrollView.toString()])
Regeln ignorieren nach Klassenname
Mit dieser API ignorierte Regeln werden ausgeführt und im Dashboard unter dem IGNORED
Status gemeldet.
axe?.configuration.ignore(rulesFor: ["UILabel": [AxeRuleId.InScrollView.toString()]])
Regeln nach Barrierefreiheitskennung ignorieren
Mit dieser API ignorierte Regeln werden ausgeführt und im Dashboard unter dem IGNORED
Status gemeldet.
axe?.configuration.ignore(rulesFor: ["LoginScreen.Button": [AxeRuleId.CollidingViews.toString()]])
Hinweis: Der Parameter rulesFor
unterstützt Klassennamen und Zugänglichkeitskennungen.
Experimentelle Regeln ignorieren
Experimentelle Regeln sind Regelsätze, die sich noch in der Test- und Entwicklungsphase befinden. Ergebnisse für die experimentellen Regeln können mit der ignoreExperimental
Methode IGNORIERT werden, und auf diese Weise werden sie nicht ausgeführt.
axe?.configuration.ignoreExperimental()
ignoreExperimental
Regeln mit automatisierten Tests ignorieren
Um Regeln beim Ausführen von Unit- oder UI-Tests zu ignorieren, aktualisieren Sie die Konfiguration, bevor Ihre Tests ausgeführt werden. Wir empfehlen die Verwendung der Methoden setUp
und tearDown
.