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 metodicamente, simulando automaticamente le attività utente. Test Robo simula sempre le stesse attività utente nello stesso ordine quando la utilizzi testare un'app su una specifica configurazione del dispositivo con le stesse impostazioni. Questo ripetibile ti consente di usare il test Robo per convalidare correzioni di bug e test di regressione.
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. I log, gli screenshot e i video possono aiutarti sei tu a determinare la causa principale degli arresti anomali dell'app. Queste funzionalità di Robo test possono anche per aiutarti a individuare i problemi con l'UI della tua app.
Oltre a eseguire normali test Robo, 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 a ogni scansione di prova. Test Lab mostra 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, tra cui Azioni dello script Robo, azioni scimmia e istruzioni Robo.
Schermate: il numero di schermate distinte visitate durante la scansione.
Test Lab usa le statistiche anche per creare una rappresentazione visiva degli Test Robo sotto forma di grafico di scansione. I nodi del grafico sono costituiti da schermate 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 test Robo
A seconda della complessità dell'UI dell'app, il test Robo potrebbe richiedere cinque minuti o più per completare un insieme completo di interazioni con la UI. Ti consigliamo di impostare il valore timeout di test su almeno 120 secondi (2 minuti) per la maggior parte delle app e 300 secondi (5 minuti) per app moderatamente complesse. Il valore predefinito per il timeout è 300 (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'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 nell'interfaccia utente come un nome utente e password. Gli script Robo possono aiutarti. Per ulteriori informazioni sugli script Robo, consulta Eseguire un Script Robo e riferimento agli script Robo .
Passaggi successivi
- Personalizza i test utilizzando gli script Robo.