Esegui un test Robo (iOS+)

Robo test è uno strumento di test integrato con Firebase Test Lab. Robo test analizza la struttura dell'interfaccia utente (UI) della tua app e poi la esplora metodicamente, simulando automaticamente le attività dell'utente. Robo test simula sempre le stesse attività dell'utente nello stesso ordine quando lo utilizzi per testare un'app su una configurazione di dispositivo specifica con le stesse impostazioni. Questo approccio di test ripetibile ti consente di utilizzare il test Robo per convalidare le correzioni di bug e testare le regressioni.

Robo test acquisisce file di registro, salva una serie di screenshot annotati e quindi crea un video da tali screenshot per mostrare le operazioni utente simulate eseguite. Questi registri, schermate e video possono aiutarti a determinare la causa principale degli arresti anomali dell'app. Queste funzionalità di test di Robo possono anche aiutarti a individuare problemi con l'interfaccia utente della tua app.

Oltre a eseguire i normali test Robo, puoi personalizzare i tuoi test utilizzando gli script Robo, che sono una funzionalità dei test Robo. Per ulteriori informazioni, consulta Eseguire uno script Robo .

Statistiche di scansione del test Robo

Per aiutarti a interpretare i risultati del test Robo, il test Robo registra le statistiche durante ogni scansione del test. Test Lab visualizza le statistiche nella parte superiore della scheda Test Robo nella pagina dei risultati del test:

  • Azioni: il numero totale di azioni eseguite durante la scansione, incluse azioni script Robo, azioni scimmia e direttive Robo.

  • Schermate: il numero di schermate distinte visitate durante la scansione.

Test Lab utilizza le statistiche anche per creare una rappresentazione visiva del test Robo sotto forma di grafico di scansione. Il grafico ha schermi come nodi e azioni come bordi. Seguendo i bordi tra le schermate, puoi avere un'idea di come il test Robo ha attraversato la tua app durante la scansione.

Timeout del test Robo

A seconda della complessità dell'interfaccia utente della tua app, il test Robo potrebbe richiedere cinque minuti o più per completare una serie completa di interazioni dell'interfaccia utente. Ti consigliamo di impostare il timeout del test su almeno 120 secondi (2 minuti) per la maggior parte delle app e su 300 secondi (5 minuti) per le app moderatamente complesse. Il valore predefinito per il timeout è 300 secondi (5 minuti) per i test eseguiti dalla console Firebase e 900 secondi (15 minuti) per i test eseguiti dalla riga di comando gcloud.

Errori di timeout di avvio dell'app

Se l'avvio della tua app impiega molto tempo, Robo test può generare un errore e non sarà in grado di eseguire la scansione della tua app. Questo accade solo in caso di tempi di avvio estremamente lunghi e può essere risolto solo rivedendo la tua app per farla avviare più velocemente.

Maggiore controllo con gli script Robo

A volte è necessario un maggiore controllo sui test. Ad esempio, potresti voler testare un percorso utente comune o fornire input dell'interfaccia utente specifici come nome utente e password. Gli script Robo possono aiutare. Per ulteriori informazioni sugli script Robo, consulta Esegui uno script Robo e la Guida di riferimento degli script Robo .

Prossimi passi