Ejecutar un escaneo
Preparados, listos, ¡a escanear!
Una vez que haya importado e inicializado la biblioteca AxeDevTools
, estará listo para escanear. Ejecute un escaneo desde sus pruebas llamando a axe.scan()
.
Escaneo de muestra
Cuando esté listo para ejecutar un análisis desde sus pruebas, llame axe.scan()
. En el siguiente ejemplo, verá cómo usar ScanResultHandler
para cargar resultados al Panel de control móvil, aprobar o fallar pruebas y guardar resultados localmente para compartirlos con su equipo y generar informes. Esta función se desglosa más abajo del fragmento.
private fun a11yScan() {
val scanResultHandler = axe.scan()
//1. Upload it to the 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")
}
Desglose:
- Desde el controlador de resultados, llame a
uploadToDashboard()
para enviar el último escaneo al panel de control. El escaneo se publicará desde la cuenta autenticada utilizada en lainit
función. - Desde el controlador de resultados, llame a
getSerializedResult()
para acceder a los resultados de la biblioteca localmente. Por ejemplo, puede optar por fallar la prueba cuando se encuentren fallas en los resultados del análisis de accesibilidad. Esto no subirá sus resultados al servidor. No es necesario subir sus resultados para descargarlos localmente. - Desde el controlador de resultados, llame a
saveResultToLocalStorage()
para guardar los resultados como JSON en un archivo local en su dispositivo de prueba. Para acceder al archivo guardado, consulte la documentación de Guardar resultados localmente.
Desinicializar
Una vez completada la prueba, tearDown()
llama AxeDevTools
al objeto que has creado para borrar el estado de las pruebas anteriores. Recomendamos colocar esto en la función anotada de su archivo de prueba, pero también se puede llamar dentro de una prueba si es necesario. @After
@After
fun tearDown() {
axe.tearDown()
}
¿Qué sigue?
Obtenga más información sobre cómo cargar los resultados del escaneo al panel móvil y guardar los resultados localmente.