Gérer les résultats
Exécuter une analyse renvoie un ScanResultHandler, un objet contenant des informations sur les problèmes d'accessibilité dans votre application - tels que l'ID et la description de la règle associée et l'impact de ce problème. Consultez les résultats et référez-vous à notre documentation pour mieux comprendre règles d'accessibilité. Dans l'analyse d'exemple, vous pouvez voir comment utiliser nos API pour gérer les résultats dans vos tests, les utiliser pour générer des rapports et les envoyer à l'Axe Developer Hub pour que votre équipe puisse s'y référer.
Utilisation des résultats
Que pouvez-vous faire avec les résultats ? Vous pouvez décider ce qui est le plus utile pour votre équipe, mais dans l'exemple suivant, vous pouvez voir quelques-unes des possibilités. Obtenez un compte du nombre total d'échecs d'accessibilité ou découvrez les comptes d'échecs par niveau de gravité. Imprimez un résumé des comptes d'échecs par règle, et faites échouer les tests lorsque des problèmes critiques sont trouvés.
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