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 qui sotto, vedrai come utilizzare il ScanResultHandler per caricare i risultati su axe Developer Hub, determinare il successo o il fallimento dei test e salvare i risultati localmente per la condivisione con il tuo team e la reportistica. Questa funzione è spiegata più dettagliatamente più avanti nel frammento di codice.
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")
}
Analisi:
- Dal gestore dei risultati, chiama
uploadToDashboard()per inviare la scansione più recente a axe Developer Hub. La scansione verrà pubblicata dall'account autenticato utilizzato nellainitfunzione. - 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()
}E adesso?
Scopri di più su il caricamento dei risultati delle scansioni su axe Developer Hub e il salvataggio dei risultati localmente.
