Esegui una scansione

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

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:

  1. Dal gestore dei risultati, chiamare uploadToDashboard() per inviare la scansione più recente alla dashboard. La scansione verrà pubblicata dall'account autenticato utilizzato nella init funzione.
  2. 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.
  3. 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.