Gestisci i risultati
L'esecuzione di una scansione restituisce un oggetto contenente informazioni sui problemi di accessibilità nella tua app, ad esempio l'ID e la descrizione della regola associata e l'impatto di tale problema. Esamina i risultati della scansione e fai riferimento alla nostra documentazione per comprendere meglio le regole di accessibilità. Nella scansione di esempio, puoi vedere come 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.
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