Il test Robo è uno strumento di test integrato con Firebase Test Lab. Il test Robo analizza la struttura dell'interfaccia utente (UI) della tua app, quindi la esplora in modo metodico, simulando automaticamente le attività degli utenti. Il test Robo simula sempre le stesse attività utente nello stesso ordine quando lo utilizzi per testare un'app su una specifica configurazione dispositivo con le stesse impostazioni. Questo approccio di test ripetibile consente di utilizzare il test Robo per convalidare correzioni di bug e test di regressioni.
Il test Robo acquisisce i file di log, salva una serie di screenshot annotati e poi crea un video a partire da questi screenshot per mostrare le operazioni simulate dell'utente che ha eseguito. Questi log, screenshot e video possono aiutarti a determinare la causa principale degli arresti anomali dell'app. Queste funzionalità del test Robo possono anche aiutarti a trovare i problemi relativi all'interfaccia utente della tua app.
Oltre a eseguire test Robo regolari, puoi personalizzare i test utilizzando gli script Robo, che sono una funzionalità dei test Robo. Per scoprire di più, consulta la sezione 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 mostra le statistiche nella parte superiore della scheda Test di robot nella pagina dei risultati del test:
Azioni: il numero totale di azioni eseguite durante la scansione, tra cui azioni dello script Robo, azioni casuali e direttive Robo.
Schermate: il numero di schermate distinte visitate durante la scansione.
Test Lab utilizza inoltre le statistiche per creare una rappresentazione visiva del Robo Test sotto forma di grafico di scansione. Il grafico ha schermate come nodi e azioni come bordi. Seguendo i bordi tra le schermate, puoi farti 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 dell'app, il test Robo potrebbe richiedere cinque minuti o più per completare un insieme completo di interazioni con l'interfaccia utente. Ti consigliamo di impostare il tempo di attesa 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 è di 300 secondi (5 minuti) per i test eseguiti dalla console Firebase e di 900 secondi (15 minuti) per i test eseguiti dalla riga di comando gcloud.
Errori di timeout di avvio dell'app
Se l'app impiega molto tempo per avviarsi, il test Robo può generare un errore e non sarà in grado di eseguire la scansione dell'app. Questo accade solo in caso di tempi di avvio estremamente lunghi e può essere risolto solo rivedendo l'app per velocizzarne l'avvio.
Maggiore controllo con gli script Robo
A volte è necessario un maggiore controllo sui test. Ad esempio, potresti voler testare un percorso dell'utente comune o fornire input specifici dell'interfaccia utente, come un nome utente e una password. Gli script Robo possono aiutarti. Per scoprire di più sugli script Robo, consulta Eseguire uno script Robo e la Guida di riferimento agli script Robo.
Passaggi successivi
- Personalizza i test utilizzando gli script Robo.