結果をアップロード
Not for use with personal data
を使用し、 uploadToDashboard API を使って、 ScanResultHandler を中央の場所に送信して、チーム全員でアクセシビリティの障害を確認および管理できるようにします。
val scanResultHandler = axe.scan()
scanResultHandler?.uploadToDashboard()将来的には、axe DevTools Mobile Dashboard は axe Developer Hub に全面的に置き換えられます。しかし、移行期間中は、 ダッシュボード と Developer Hubの両方で結果を確認できます。
axe Developer Hub について
axe Developer Hub は、アプリ内で見つかったアクセシビリティの問題をチーム全体で確認および管理できる中央の場所です。
Developer Hub を使用すると次のことが可能です:
- アクセシビリティスキャンの結果を見つける
- スキャン/スキャングループを共有する
- どの結果が最も重要かを決定し、テストを適応させる
詳しく学ぶには、 axe Developer Hub のドキュメント を訪れてください。
チームと結果を共有
Developer Hub で結果への直接リンクを作成するには、次のパターンを使用し、独自のプロジェクト ID を追加します:
https://axe.deque.com/axe-watcher/projects/<project_ID>これにより、その projectID に関連するすべての最新の実行がリストされているページに案内されます。
axe Mobile Dashboard のスキャングループ URL を作成する
スキャンを Mobile Dashboard にアップロードすると、POST リクエストから返されたスキャン結果には axeDevToolsResultKey オブジェクトがあります。このオブジェクトには4つのプロパティがあり: packageName、 userId、 resultId、および uuidがあります。この uuid プロパティを使用すると、ダッシュボードに最大20件の結果を指すグループの URL を作成できます。
以下をスキャン URL の構造のガイドとして使用してください:
${dashboardBaseURL}/scans?uuids=${uuidsSeperatedWithComma}例
val dashboardBaseUrl = "https://axe-mobile.deque.com"
val uuidList = mutableListOf<String>()
// nav to screen 1
val scan1 = axe.scan() // Perform a scan
// Upload result to dashboard
val uploadResult1 = scan1?.uploadToDashboard()
// Add uuid from resultKey to list of uuids from all scans
uploadResult1?.axeDevToolsResultKey?.uuid?.let { uuidList.add(it) }
// nav to screen 2
// Perform next scan
val scan2 = axe.scan()
// Upload result to dashboard
val uploadResult2 = scan2?.uploadToDashboard()
// Add uuid from resultKey to list of uuids from all scans
uploadResult2?.axeDevToolsResultKey?.uuid?.let { uuidList.add(it) }
// More scans - up to 20 in total
// Create a string of uuids separated by a comma
val uuidString = uuidList.joinToString(",") { it }
// Create scan group uri
val uri = Uri.parse(dashboardBaseUrl).buildUpon()
.appendEncodedPath("scans")
.appendQueryParameter("uuids", uuidString)
.build()
println("Scan group: $uri")