Ergebnisse verarbeiten

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

Das Durchführen eines Scans gibt ein ScanResultHandler zurück, ein Objekt, das Informationen über Barrierefreiheitsprobleme in Ihrer App enthält, wie die ID und Beschreibung der zugehörigen Regel sowie die Auswirkungen dieses Problems. Überprüfen Sie die Ergebnisse und konsultieren Sie unsere Dokumentation, um die Barrierefreiheitsregeln besser zu verstehen. Im Beispielscan sehen Sie, wie Sie unsere APIs nutzen können, um Ergebnisse in Ihren Tests zu verarbeiten, Berichte zu erstellen und an den Axe Developer Hub zu senden, damit Ihr Team darauf zugreifen kann.

Ergebnisse verwenden

Was können Sie mit den Ergebnissen tun? Sie können entscheiden, was für Ihr Team am nützlichsten ist, aber im folgenden Beispiel sehen Sie einige der Möglichkeiten. Erhalten Sie eine Zählung der Gesamtanzahl der Barrierefreiheitsfehler oder entdecken Sie die Fehleranzahlen nach Schweregrad. Drucken Sie eine Zusammenfassung der Fehleranzahl pro Regel aus und lassen Sie Tests scheitern, wenn kritische Probleme gefunden werden.

val scanResultHandler: ScanResultHandler? = axe.scan()
val serializedResult = scanResultHandler?.serializedResult

// Get the failures out of your results
val failures = serializedResult?.axeRuleResults?.filter { axeRuleResult -> axeRuleResult.status == AxeStatus.FAIL }

// Get a count of the total number of accessibility failures.
val failureCount = failures?.size

// Get a failure count by severity level (Minor, Moderate, Serious, Critical)
val criticalFailureCount = failures?.filter { it.impact == AxeImpact.CRITICAL.value }?.size

// Fail the test if critical accessibility failures are found
assertEquals(criticalFailureCount, 0)

// Print a summary of failure counts by rule
serializedResult!!.axeConf!!.rules.forEach { ruleId ->
   println(ruleId.key + " failures: " + failures?.filter { it.ruleId == ruleId.key}?.size)
} 
// ColorContrast failures: 12