Regeln ignorieren

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

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.

important

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() {
   ...
}