Gérer les résultats

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

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