Téléverser les résultats sur le tableau de bord mobile
Utilisez l' uploadToDashboard
API avec le ScanResultHandler
pour envoyer les derniers résultats au tableau de bord mobile.
val scanResultHandler = axe.scan()
scanResultHandler?.uploadToDashboard()
Le axe DevTools Mobile Dashboard est un emplacement central où toute votre équipe peut visualiser et gérer les problèmes d'accessibilité détectés dans votre application.
Depuis le tableau de bord, vous pouvez :
- Trouver des résultats pour les analyses d'accessibilité
- Regrouper les analyses
- Partager un scan/un groupe de scans
- Filtrer les analyses
- Décidez quels résultats comptent le plus et adaptez vos tests
Visitez la documentation pour le tableau de bord axe DevTools Mobile pour en savoir plus.
Créer une URL de groupe d'analyse à partir de axeDevToolsResultKey
Lorsque vous téléchargez votre analyse sur le tableau de bord mobile, le résultat de l'analyse renvoyé par la requête POST contient l'objet axeDevToolsResultKey
. Cet objet possède quatre propriétés : packageName
, userId
, resultId
et uuid
. À l'aide de la propriété uuid
, vous pouvez créer une URL dirigeant vers un groupe de 20 résultats maximum sur le tableau de bord.
Utilisez ce qui suit comme guide pour la structure de l’URL d’analyse :
${dashboardBaseURL}/scans?uuids=${uuidsSeperatedWithComma}
Exemple
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")