Gestionar Resultados
Ejecutar un escaneo devuelve un ScanResultHandler, un objeto que contiene información sobre problemas de accesibilidad en tu aplicación, como el ID y la descripción de la regla asociada y el impacto de ese problema. Revisa los resultados y consulta nuestra documentación para entender mejor reglas de accesibilidad. En el escaneo de muestra, puedes ver cómo utilizar nuestras APIs para gestionar resultados dentro de tus pruebas, usarlos para generar informes y enviarlos al Axe Developer Hub para que tu equipo los consulte.
Usar Resultados
¿Qué puedes hacer con los resultados? Puedes decidir qué es lo más útil para tu equipo, pero en el siguiente ejemplo puedes ver algunas de las posibilidades. Obtén un conteo del número total de fallos de accesibilidad, o descubre los conteos de fallos por nivel de gravedad. Imprime un resumen de los conteos de fallos por regla y falla las pruebas cuando se encuentren problemas críticos.
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