Ergebnisse hochladen
Verwenden Sie die uploadToDashboard-API zusammen mit dem ScanResultHandler, um Ergebnisse an einen zentralen Ort zu senden, an dem Ihr gesamtes Team Zugänglichkeitsfehler einsehen und verwalten kann.
val scanResultHandler = axe.scan()
scanResultHandler?.uploadToDashboard()In Zukunft wird das Axe DevTools Mobile Dashboard vollständig durch das Axe Developer Hub ersetzt. Während des Übergangs finden Sie die Ergebnisse jedoch sowohl auf dem Dashboard als auch im Developer Hub.
Über Axe Developer Hub
Das Axe Developer Hub ist ein zentraler Ort, an dem Ihr ganzes Team die in Ihrer App gefundenen Zugänglichkeitsprobleme einsehen und verwalten kann.
Mit dem Developer Hub können Sie:
- Ergebnisse von Zugänglichkeits-Scans finden
- Einen Scan/eine Gruppe von Scans teilen
- Entscheiden, welche Ergebnisse am wichtigsten sind, und Ihre Tests anpassen
Besuchen Sie das Dokumente für Axe Developer Hub, um mehr zu erfahren.
Ergebnisse mit Ihrem Team teilen
Um einen direkten Link zu Ihren Ergebnissen im Developer Hub zu erstellen, können Sie dieses Muster verwenden - indem Sie Ihre eigene Projekt-ID hinzufügen:
https://axe.deque.com/axe-watcher/projects/<project_ID>Dies führt Sie zu einer Seite, auf der alle aktuellen Ausführungen für diese Projekt-ID aufgelistet sind.
URL für eine Scan-Gruppe im Axe Mobile Dashboard erstellen
Wenn Sie Ihren Scan auf das Mobile Dashboard hochladen, enthält das Scan-Ergebnis, das aus der POST-Anfrage zurückgegeben wird, das axeDevToolsResultKey-Objekt. Dieses Objekt hat vier Eigenschaften: packageName, userId, resultId und uuid. Mit der uuid-Eigenschaft können Sie eine URL erstellen, die auf eine Gruppe von bis zu 20 Ergebnissen auf dem Dashboard verweist.
Benutzen Sie das folgende als Anleitung für die Struktur der Scan-URL:
${dashboardBaseURL}/scans?uuids=${uuidsSeperatedWithComma}Beispiel
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")