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