Resultaten behandelen

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

Een scan uitvoeren levert een ScanResultHandler, een object met informatie 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 een beter begrip te krijgen van de toegankelijkheidsregels. In de voorbeeldscankun je zien hoe je onze API's kunt gebruiken om resultaten binnen je tests te behandelen, ze te gebruiken om rapporten te genereren, en ze naar de axe Developer Hub te sturen zodat je team ernaar kan verwijzen.

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