Téléchargez les résultats
Utilisez l'API uploadToDashboard avec le ScanResultHandler pour envoyer les résultats à un emplacement central où toute votre équipe peut voir et gérer les défaillances d'accessibilité.
val scanResultHandler = axe.scan()
scanResultHandler?.uploadToDashboard()À l'avenir, le tableau de bord Axe DevTools Mobile sera entièrement remplacé par Axe Developer Hub. Pendant la transition, cependant, vous pouvez trouver les résultats à la fois sur le Tableau de bord et dans Developer Hub.
À propos de Axe Developer Hub
Le Axe Developer Hub est un emplacement central où toute votre équipe peut voir et gérer les problèmes d'accessibilité trouvés dans votre application.
Avec Developer Hub, vous pouvez :
- Trouver les résultats des analyses d'accessibilité
- Partager une analyse/un groupe d'analyses
- Décider quels résultats sont les plus importants et adapter vos tests
Visitez le documents pour Axe Developer Hub pour en savoir plus.
Partager les résultats avec votre équipe
Pour créer un lien direct vers vos résultats dans Developer Hub, vous pouvez suivre ce modèle - en ajoutant votre propre ID de projet :
https://axe.deque.com/axe-watcher/projects/<project_ID>Cela vous amène à une page où toutes les exécutions récentes pour cet ID de projet sont listées.
Créer une URL de groupe d'analyse pour le tableau de bord mobile Axe
Lorsque vous téléchargez votre analyse sur le tableau de bord mobile, le résultat de l'analyse renvoyé de la requête POST contient l'objet axeDevToolsResultKey. Cet objet a quatre propriétés : packageName, userId, resultId et uuid. En utilisant la propriété uuid, vous pouvez créer un URL dirigeant vers un groupe de jusqu'à 20 résultats sur le tableau de bord.
Utilisez ce qui suit comme guide pour la structure de l'URL de l'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")