Gerenciar Resultados
Executar uma varredura retorna um ScanResultHandler, um objeto que contém informações sobre problemas de acessibilidade em seu aplicativo — como o ID e a descrição da regra associada e o impacto desse problema. Revise os resultados e consulte nossa documentação para entender melhor regras de acessibilidade. No exemplo de varredura, você pode ver como usar nossas APIs para gerenciar resultados dentro de seus testes, usá-los para gerar relatórios e enviá-los para o axe Developer Hub para referência de sua equipe.
Usando Resultados
O que você pode fazer com os resultados? Você pode decidir o que é mais útil para sua equipe, mas no exemplo a seguir você pode ver algumas das possibilidades. Obtenha uma contagem do número total de falhas de acessibilidade ou descubra as contagens de falha por nível de gravidade. Imprima um resumo das contagens de falhas por regra e faça com que os testes falhem quando forem encontrados 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