Enviar Resultados
Use a uploadToDashboard API com a ScanResultHandler para enviar resultados para um local central onde toda a sua equipe pode visualizar e gerenciar falhas de acessibilidade.
val scanResultHandler = axe.scan()
scanResultHandler?.uploadToDashboard()No futuro, o axe DevTools Mobile Dashboard será substituído completamente pelo axe Developer Hub. Durante a transição, no entanto, você pode encontrar resultados tanto no Dashboard quanto no Developer Hub.
Sobre o axe Developer Hub
O axe Developer Hub é um local central onde toda a sua equipe pode visualizar e gerenciar problemas de acessibilidade encontrados em seu aplicativo.
Com o Developer Hub você pode:
- Encontrar resultados de análises de acessibilidade
- Compartilhar uma análise/grupo de análises
- Decidir quais resultados são mais importantes e adaptar seus testes
Visite os docs para o axe Developer Hub para saber mais.
Compartilhar Resultados com Sua Equipe
Para criar um link direto para seus resultados no Developer Hub, você pode seguir este padrão - adicionando seu próprio ID do projeto:
https://axe.deque.com/axe-watcher/projects/<project_ID>Isso o levará a uma página onde todas as execuções recentes para esse projectID estão listadas.
Criar uma URL de Grupo de Análises para o axe Mobile Dashboard
Quando você envia sua análise para o Mobile Dashboard, o resultado da análise retornado da solicitação POST possui o axeDevToolsResultKey objeto. Este objeto possui quatro propriedades: packageName, userId, resultId, e uuid. Usando a propriedade uuid , você pode criar uma URL direcionando para um grupo de até 20 resultados no Dashboard.
Use o seguinte como guia para a estrutura da URL de análise:
${dashboardBaseURL}/scans?uuids=${uuidsSeperatedWithComma}Exemplo
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")