Regeln ignorieren
Sie können beim Testen der Barrierefreiheit bestimmte Regeln ignorieren. Wir unterstützen das Ignorieren aller Instanzen einer bestimmten Regel anhand ihres Namens und einiger Regeln anhand des Ressourcennamens der Ansichts-ID. Obwohl wir alle Regeln für wichtig halten, können Sie mit diesen Anpassungen noch zu behebende Ansichten ignorieren 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, TouchSizeWcag
.
axe.ignoreRules(mutableListOf("TouchSizeWcag"))
Ignorieren nach Ansichts-ID-Ressourcenname
Ignorieren Sie einen Satz von Regeln mit einem zugewiesenen View-ID-Ressourcenname, indem Sie zwei Parameter verwenden – den Namen der View-ID-Ressource und eine Liste der zu ignorierenden Regeln.
axe.ignoreByViewIdResourceName(
"axe_button",
listOf(
"ActiveViewName"
)
)
Experimentelle Regeln ignorieren
Experimentelle Regeln sind Regelsätze, die sich noch in der Test- und Entwicklungsphase befinden. Wenn ignoreExperimental
aktiviert ist, haben alle Ergebnisse der experimentellen Regeln den Status AxeStatus.IGNORED
.
axe.ignoreExperimental()
Ignorierte Regeln zurücksetzen
Innerhalb Ihrer automatisierten Testsuite möchten Sie möglicherweise eine neue Reihe von Tests starten und alle Regeln wiederherstellen. In diesem Fall können Sie alle ignorierten Regeln löschen, die Sie mit den oben genannten Methoden festgelegt haben – mit der resetIgnoredRules
API.
@Before
fun setup() {
axe.resetIgnoredRules()
}
@Test
fun testButtonOnly() {
axe.ignoreRules(listOf("ScreenTitle"))
...
}
@Test
fun testScreenTitle() {
...
}