結果の処理
Not for use with personal data
スキャンを実行すると、アプリのアクセシビリティの問題に関する情報を含むオブジェクトが返されます。たとえば、関連するルールのIDと説明、その問題の影響などです。スキャンの結果を確認し、当社のドキュメントを参照して、 アクセシビリティルールをよりよく理解してください。 サンプルスキャンでは、テスト内での結果の処理方法、レポートの生成にそれを使用する方法、そして axe Developer Hub に送信してチームで参照する方法を見ることができます。
結果の利用
結果を使って何ができるでしょうか?あなたのチームにとって何が最も役立つかを決めることができますが、以下の例ではいくつかの可能性を見ることができます。アクセシビリティ違反の総数を取得したり、深刻度別の違反数を発見したりできます。ルールごとの違反数の概要を印刷し、重大な問題が発見されたときにテストを失敗させることができます。
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