Gerenciar Resultados
Executar uma verificação retorna um objeto contendo 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 de sua verificação e consulte nossa documentação para entender melhor as regras de acessibilidade. No exemplo de verificação, você pode ver como gerenciar resultados dentro de seus testes, usá-los para gerar relatórios e enviá-los para o axe Developer Hub para sua equipe consultar.
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 falhas por nível de gravidade. Imprima um resumo das contagens de falhas por regra e falhe nos testes quando problemas críticos forem encontrados.
let result = try axe.run(onElement: app)
// Get a count of the total number of accessibility failures.
let failureCount = result.failures.count
// Get a failure count by severity level (Minor, Moderate, Serious, Critical)
let criticalFailureCount = result.failures.filter { $0.impact == .CRITICAL }.count
// Fail the test if critical accessibility failures are found
XCTAssertEqual(criticalFailureCount, 0)
// Get the total number of failures for each rule
var totals: [String: Int] = [:]
for failure in result.failures {
totals[failure.ruleId, default: 0] += 1
}
// Print a summary of failure counts by rule
for (rule, failureCount) in totals {
print("\(rule) failures: \(failureCount)")
}
// ColorContrast failures: 12