Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Esegui uno script Robo

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questo documento descrive come utilizzare gli script Robo , che sono test che automatizzano le attività manuali di QA per le app mobili e consentono l'integrazione continua (CI) e le strategie di test pre-lancio. Ad esempio, puoi utilizzare gli script Robo per testare un percorso utente comune o fornire un input dell'interfaccia utente (UI) specifico, come un nome utente e una password. Gli script Robo sono una caratteristica del test Robo .

Con gli script Robo, ti registri mentre cammini attraverso un flusso di lavoro nella tua app, quindi carichi quella registrazione sulla console Firebase per eseguire i test Robo. Quando esegui un test Robo con uno script allegato, Robo prima passa attraverso le tue azioni predefinite e poi esplora l'app come al solito.

Gli script Robo iniziano quando l'app viene caricata per la prima volta utilizzando Robo test come motore di test. Nella sua forma più semplice, uno script Robo consiste in una sequenza di azioni dell'interfaccia utente come inserire il testo "nome utente" e quindi toccare il pulsante OK . Gli script Robo possono anche includere azioni come l'attesa della visualizzazione di un elemento, il tocco in un punto specifico all'interno di un elemento e l'esecuzione dei comandi della shell di Android Debug Bridge ( adb ).

Gli script Robo presentano i seguenti vantaggi rispetto ai framework di test tradizionali:

Capacità Descrizione
Altamente robusto Gli script Robo possono tollerare differenze strutturali e comportamentali significative tra le versioni dell'app e la flakiness dell'app.
A tempo indeterminato Dopo il completamento di uno script Robo, il test Robo di base può prendere il sopravvento e continuare a testare l'app. Questo approccio di test continuo consente diversi casi d'uso chiave. Ad esempio, puoi utilizzare uno script Robo per portare un'app in uno stato particolare eseguendo un flusso di accesso personalizzato.
Registrabile Non è necessario codificare manualmente gli script Robo. Possono essere registrati utilizzando il registratore di script Robo in Android Studio. La creazione o la modifica di script Robo in genere non richiede alcuna conoscenza dello sviluppo mobile.
Flessibile Gli script Robo possono interagire con elementi dell'interfaccia utente non nativi comuni nei giochi.

Ti consigliamo di utilizzare gli script Robo quando possibile perché sono facili da mantenere. Ad esempio, puoi utilizzare uno script Robo per eseguire le seguenti operazioni:

  • Esplora flussi di lavoro significativi per arrivare al nucleo delle funzionalità di un'app. Ad esempio, puoi eseguire un accesso, configurare lo stato di un'app dopo il primo avvio e registrare un nuovo utente.
  • Concentra Robo su una parte particolare di un'app per ottenere il massimo dal tempo di test di Robo. Lo script Robo guida Robo test per raggiungere la parte pertinente di un'app, in cui Robo test riprende una scansione completamente automatizzata.
  • Porta un'app in uno stato o schermo specifico per eseguire un'analisi, ad esempio per analizzare un messaggio in-app, un'informativa sulla privacy o un livello specifico di un gioco.
  • Esegui un test della strumentazione end-to-end, con o senza Robo test, riprendendo una scansione completamente automatizzata al termine dello script Robo.

Tieni presente che gli script Robo non sostituiscono tutti i tipi di test. Hai ancora bisogno di unit test per rilevare bug logici di basso livello nella tua app; questi test in genere non richiedono un ambiente Android o iOS. Ti consigliamo di integrare i test di script Robo con test di strumentazione mirati che possono avere asserzioni specifiche e dettagliate sulla logica aziendale, che sono meglio espresse nel codice.

Registra uno script Robo usando Test Lab in Android Studio

Il registratore di script Robo in Android Studio ti consente di registrare gli script Robo interagendo direttamente con l'app sul tuo dispositivo. Segui queste istruzioni per iniziare con lo scripting Robo tramite lo strumento Firebase in Android Studio:

  1. Apri Android Studio e seleziona Strumenti -> Firebase .

  2. Nel riquadro Firebase, fai clic su Registra script Robo e usalo per guidare il test Robo .

  3. Fare clic su Registra script Robo . Viene visualizzata la finestra di dialogo Seleziona destinazione distribuzione.

  4. Seleziona il dispositivo in cui desideri registrare lo script Robo.

  5. Dopo aver registrato lo script Robo nel dispositivo, salva il file come file JSON nella posizione desiderata.

  6. Apri la pagina Test Lab nella console Firebase e carica il file di script JSON e l'APK dell'applicazione.

  7. Fare clic sul pulsante Continua . Viene richiesto di selezionare il dispositivo e il livello API. Al termine dello script di test, Test Lab genera il rapporto di test.

  8. (Facoltativo) Per copiare o scaricare il logcat del rapporto di prova e del video, fare clic su Visualizza file sorgente .

Per impostazione predefinita, i meccanismi di robustezza dello script Robo ne impediscono il fallimento precoce. Se scegli la modalità di esecuzione strict e uno script Robo non riesce in qualsiasi momento, Test Lab abbandona tutti gli ulteriori passaggi dello script e riprende una normale scansione di Robo. Molto spesso, gli script di Robo falliscono perché Robo non riesce a trovare un elemento richiesto sullo schermo. Per evitare errori, assicurati che la navigazione dell'app sia prevedibile e che le schermate vengano visualizzate in un ordine deterministico.

Esegui uno script Robo in Test Lab

Per eseguire uno script Robo in Test Lab, segui queste istruzioni:

  1. Apri la pagina Test Lab nella console Firebase.

  2. Carica l'APK o AAB dell'app nel campo APK o AAB dell'app .

  3. Carica il tuo file di script Robo registrato o creato manualmente nel campo Robo script (opzionale) .

Fornisci uno script Robo a un'esecuzione di test Robo locale

Per fornire uno script Robo a un test Robo locale, usa la seguente opzione di test Robo:

--robo-script-file <robo-script-path>

Sostituisci <robo-script-path> con un percorso al tuo file di script Robo nel file system locale. Segui le istruzioni per un test di Robo locale .

Specifica uno script Robo in una chiamata al test della CLI di gcloud

Per specificare uno script Robo in una chiamata al test della CLI gcloud, utilizza il seguente flag della CLI gcloud:

--robo-script = <robo-script-path>

Sostituisci <robo-script-path> con un percorso al tuo file di script Robo nel file system locale o in Cloud Storage usando la notazione gs:// . Per esempio:

gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>

Prossimi passi