Esegui una scansione
Pronti, partenza, scansione
Dopo aver importato e inizializzato la libreria, sei pronto per la scansione. AxeDevTools
Esegui una scansione dall'interno dei tuoi test chiamando axe.scan()
.
Scansione di esempio
Quando sei pronto per eseguire una scansione dai tuoi test, chiama axe.scan()
. Nell'esempio seguente, vedrai come utilizzare ScanResultHandler
per caricare i risultati sulla dashboard mobile, passare o fallire i test e salvare i risultati localmente per condividerli con il tuo team e per creare report. Questa funzione è spiegata più dettagliatamente più avanti nel frammento di codice.
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")
}
Analisi:
- Dal gestore dei risultati, chiamare
uploadToDashboard()
per inviare la scansione più recente alla dashboard. La scansione verrà pubblicata dall'account autenticato utilizzato nellainit
funzione. - Dal gestore dei risultati, chiamare
getSerializedResult()
per accedere ai risultati della libreria in locale. Ad esempio, è possibile scegliere di far fallire il test quando vengono rilevati errori nei risultati della scansione di accessibilità. I risultati non verranno caricati sul server. Non è necessario caricare i risultati per scaricarli localmente. - Dal gestore dei risultati, chiama
saveResultToLocalStorage()
per salvare i risultati come JSON in un file locale sul tuo dispositivo di prova. Per accedere al file salvato, fare riferimento alla documentazione relativa al Salvataggio dei risultati in locale.
Deinitialize
Una volta completato il test, tearDown()
richiama AxeDevTools
sull'oggetto creato per cancellare lo stato dei test precedenti. Ti consigliamo di inserirlo nella funzione annotata del tuo file di test, ma può essere richiamato anche all'interno di un test, se necessario. @After
@After
fun tearDown() {
axe.tearDown()
}
Qual è il prossimo passo?
Scopri di più su come caricare i risultati della scansione sulla dashboard mobile e salvare i risultati in locale.