Resultaten behandelen
Het uitvoeren van een scan retourneert een ScanResultHandler, een object dat informatie bevat over toegankelijkheidsproblemen in je app - zoals de ID en beschrijving van de bijbehorende regel en de impact van dat probleem. Bekijk de resultaten en raadpleeg onze documentatie om toegankelijkheidsregels beter te begrijpen. In de voorbeeldscan kun je zien hoe je onze API's kunt gebruiken om resultaten in je tests te verwerken, ze te gebruiken om rapporten te genereren en ze naar Axe Developer Hub te sturen zodat je team ze kan raadplegen.
Resultaten gebruiken
Wat kun je doen met resultaten? Je kunt beslissen wat het meest nuttig is voor je team, maar in het volgende voorbeeld kun je een paar van de mogelijkheden zien. Verkrijg een telling van het totale aantal toegankelijkheidsfouten, of ontdek de foutentellingen per ernstniveau. Print een samenvatting van foutentellingen per regel en laat tests falen wanneer er kritieke problemen worden gevonden.
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