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 ScanResultHandler, 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 et consultez notre documentation pour mieux comprendre les règles d'accessibilité. Dans l'échantillon d'analyse, vous pouvez voir comment utiliser nos API pour 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.

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