Manejar resultados
Al ejecutar un escaneo, devuelve un ScanResultHandler
, un objeto que contiene información sobre los problemas de accesibilidad en su aplicación, como el ID y la descripción de la regla asociada y el impacto de ese problema. Revise los resultados y consulte nuestra documentación para comprender mejor las reglas de accesibilidad. En el escaneo de muestra, puede ver cómo usar nuestras API para manejar resultados dentro de sus pruebas, usarlos para generar informes y enviarlos al Mobile Dashboard para que su equipo los consulte.
Uso de 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 recuento del número total de fallas de accesibilidad o descubre los recuentos de fallas por nivel de gravedad. Imprime un resumen de los recuentos de fallas por regla y haz fallar 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