Gestisci i risultati
L'esecuzione di una scansione restituisce ScanResultHandler
, un oggetto contenente informazioni sui problemi di accessibilità nella tua app, come l'ID e la descrizione della regola associata e l'impatto di tale problema. Esamina i risultati e fai riferimento alla nostra documentazione per comprendere meglio le regole di accessibilità. Nella scansione di esempio, puoi vedere come utilizzare le nostre API per gestire i risultati nei tuoi test, utilizzarli per generare report e inviarli alla Dashboard Mobile affinché il tuo team possa farne riferimento.
Utilizzo dei risultati
Cosa puoi fare con i risultati? Puoi decidere cosa è più utile per il tuo team, ma nell'esempio seguente puoi vedere alcune delle possibilità. Ottieni un conteggio del numero totale di errori di accessibilità oppure scopri il conteggio degli errori in base al livello di gravità. Stampa un riepilogo del conteggio degli errori per regola e fallire i test quando vengono rilevati problemi critici.
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