Ergebnisse auf das mobile Dashboard hochladen
Verwenden Sie die uploadToDashboard
API mit der Funktion ScanResultHandler
, um die neuesten Ergebnisse an das mobile Dashboard zu senden.
val scanResultHandler = axe.scan()
scanResultHandler?.uploadToDashboard()
Das axe DevTools Mobile Dashboard ist ein zentraler Ort, an dem Ihr gesamtes Team in Ihrer App festgestellte Zugänglichkeitsprobleme anzeigen und verwalten kann.
Über das Dashboard können Sie:
- Ergebnisse für Barrierefreiheitsscans finden
- Scans gruppieren
- Einen Scan/eine Gruppe von Scans teilen
- Scans filtern
- Entscheiden Sie, welche Ergebnisse am wichtigsten sind, und passen Sie Ihre Tests an
Besuchen Sie die Dokumente für das axe DevTools Mobile Dashboard , um mehr zu erfahren.
Erstellen Sie eine Scan-Gruppen-URL aus axeDevToolsResultKey
Wenn Sie Ihren Scan auf das Mobile Dashboard hochladen, enthält das von der POST-Anfrage zurückgegebene Scan-Ergebnis das Objekt axeDevToolsResultKey
. Dieses Objekt hat vier Eigenschaften: packageName
, userId
, resultId
und uuid
. Mit der Eigenschaft uuid
können Sie eine URL erstellen, die zu einer Gruppe von bis zu 20 Ergebnissen auf dem Dashboard führt.
Verwenden Sie Folgendes als Richtlinie 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")