Gérer les résultats
L'exécution d'une analyse renvoie 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. Examinez les résultats de votre analyse et consultez notre documentation pour mieux comprendre les règles d’accessibilité. Dans l'échantillon d'analyse, vous pouvez voir comment gérer les résultats de vos tests, les utiliser pour générer des rapports et les envoyer au tableau de bord mobile 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 de ce qui est le plus utile pour votre équipe, mais dans l’exemple suivant, vous pouvez voir quelques-unes des possibilités. Obtenez un décompte du nombre total d'échecs d'accessibilité ou découvrez le nombre d'échecs par niveau de gravité. Imprimez un résumé des nombres d'échecs par règle et faites échouer les tests lorsque des problèmes critiques sont détectés.
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