Executar uma Verificação
Preparar, apontar, verificar
Uma vez que você tenha importado e inicializado a AxeDevTools biblioteca, você está pronto para verificar. Execute uma verificação dentro dos seus testes chamando axe.scan().
Exemplo de verificação
Quando estiver pronto para executar uma verificação dentro dos seus testes, chame axe.scan(). No exemplo abaixo, você verá como usar o ScanResultHandler para carregar resultados no axe Developer Hub, aprovar ou reprovar testes, e salvar resultados localmente para compartilhar com sua equipe e relatar. Esta função é detalhada mais adiante abaixo do trecho.
private fun a11yScan() {
val scanResultHandler = axe.scan()
//1. Upload it to both Developer Hub and the Mobile Dashboard
scanResultHandler?.uploadToDashboard()
//2. Use the results in your test suite
val result: AxeResult? = scanResultHandler?.getSerializedResult()
result?.axeRuleResults?.forEach { result ->
if(result.status == AxeStatus.PASS) {
...
}
else if(result.status == AxeStatus.FAIL) {
...
}
else if(result.status == AxeStatus.INCOMPLETE) {
...
}
}
//3. Save the result JSON to a local file for later use
scanResultHandler?.saveResultToLocalStorage("your_file_prefix")
}
Detalhamento:
- A partir do manipulador de resultados, chame
uploadToDashboard()para enviar a verificação mais recente para o axe Developer Hub. A verificação será publicada a partir da conta autenticada utilizada na funçãoinit. - A partir do manipulador de resultados, chame
getSerializedResult()para acessar os resultados da biblioteca localmente. Por exemplo, você pode optar por reprovar o teste quando falhas forem encontradas nos resultados da verificação de acessibilidade. Isso não enviará seus resultados para o servidor. Carregar seus resultados não é necessário para baixá-los localmente. - A partir do manipulador de resultados, chame
saveResultToLocalStorage()para salvar os resultados como JSON em um arquivo local no seu dispositivo de teste. Para acessar o arquivo salvo, consulte a documentação de Salvando Resultados Localmente.
Desinicializar
Uma vez que o teste tenha sido concluído, chame tearDown() no AxeDevTools objeto que você criou para limpar o estado dos testes anteriores. Recomendamos colocar isso na função anotada do seu arquivo de teste, mas também pode ser chamado dentro de um teste, se necessário. @After .
@After
fun tearDown() {
axe.tearDown()
}O que vem a seguir?
Saiba mais sobre carregar resultados de verificação no axe Developer Hub e salvar seus resultados localmente.
