Il test Robo è uno strumento di test integrato con Firebase Test Lab. Il test Robo analizza la struttura dell'interfaccia utente (UI) dell'app e la esplora metodicamente, simulando automaticamente le attività dell'utente. Quando utilizzi il test Robo per testare un'app su una configurazione di dispositivo specifica con le stesse impostazioni, simula sempre le stesse attività dell'utente nello stesso ordine. Questo approccio di test ripetibile ti consente di utilizzare il test Robo per convalidare le correzioni di bug e testare le regressioni.
Il test Robo acquisisce i file di log, salva una serie di screenshot annotati e poi crea un video da questi screenshot per mostrarti le operazioni utente simulate 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 problemi con l'interfaccia utente dell'app.
Oltre a eseguire i test Robo regolari, puoi personalizzare i test utilizzando gli script Robo, una funzionalità dei test Robo. Per saperne di più, 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 di test. 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, incluse le azioni dello script Robo, le azioni casuali e le direttive Robo.
Schermate: il numero di schermate distinte visitate durante la scansione.
Test Lab utilizza anche le statistiche per creare una rappresentazione visiva del test Robo sotto forma di grafico di scansione. Il grafico ha le schermate come nodi e le azioni come bordi. Seguendo i bordi tra le schermate, puoi farti un'idea di come il test Robo ha attraversato l'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 una serie completa di interazioni con l'interfaccia utente. Ti consigliamo di impostare il timeout del test su almeno 120 secondi (2 minuti) per la maggior parte delle app e 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'avvio dell'app richiede molto tempo, 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 modificando 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 utente comune o fornire input specifici dell'interfaccia utente, come un nome utente e una password. Gli script Robo possono aiutarti. Per saperne 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.