Firebase Test Lab fornisce un'infrastruttura basata su cloud per testare le app per Android. Questo documento descrive come iniziare a utilizzare Test Lab con la console Firebase.
Test Lab consente di eseguire i seguenti tipi di test:
Test di instrumentazione: un test che scrivi e che ti consente di gestire l'interfaccia utente della tua app con le azioni che specifichi. Un test di instrumentazione può anche fare asserzioni esplicite sullo stato della tua app per verificare la corretta funzionalità utilizzando le API AndroidJUnitRunner. Test Lab supporta i framework di test di instrumentazione Espresso e UI Automator.
Test Robo: un test che analizza l'interfaccia della tua app e poi la esplora automaticamente simulando le attività utente.
Test Ciclo di gioco: un test che utilizza una "modalità demo" per simulare le azioni dei giocatori nelle app di gioco.
Prima di iniziare
Il tuo progetto Firebase deve essere incluso nel piano tariffario Blaze con pagamento a consumo, il che significa che il progetto è collegato a un account Cloud Billing. Puoi eseguire l'upgrade al piano tariffario Blaze nella console Firebase. Per collegare un account Cloud Billing, devi essere un proprietario o un editor del progetto.
Passaggio 1: Crea un progetto Firebase
Se non l'hai ancora fatto, vai alla console Firebase e crea un nuovo progetto Firebase.
Passaggio 2: Esegui un test
Test di instrumentazione
Nella console Firebase, vai a DevOps e coinvolgimento > Test Lab.
Fai clic su Inizia, quindi seleziona Esegui un test di instrumentazione.
Fai clic su Sfoglia, quindi vai all'APK o all'AAB dell'app e all'APK o all'AAB di test prima di fare clic su Continua.
Definisci la matrice di test selezionando i dispositivi, i livelli API Android, gli orientamenti dello schermo e le impostazioni internazionali in base ai quali vuoi eseguire il test della tua app. Puoi selezionare solo le combinazioni di dispositivi e livelli API Android che vuoi scegliere come target per i test.
(Facoltativo) Fai clic su Mostra opzioni avanzate per modificare il timeout del test, che determina la durata massima di ogni esecuzione del test.
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome nel campo Etichetta della matrice di test (facoltativa).
Fai clic su Avvia N test, dove "N" è il numero di configurazioni di test valide della matrice di test che definisci in questa schermata. Ogni test in attesa viene visualizzato con un'icona a forma di orologio blu mentre è in attesa di essere eseguito. L'icona diventa un segno di spunta verde quando il test è stato completato.
Dopo l'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione del test per visualizzare i risultati del test, inclusi scenari di test, log, screenshot e video.
Test Robo
Nella console Firebase, vai a DevOps e coinvolgimento > Test Lab.
Fai clic su Inizia, quindi seleziona Esegui un test Robo.
Fai clic su Sfoglia, vai all'APK dell'app e poi fai clic su Continua.
Definisci la matrice di test selezionando i dispositivi, i livelli API Android, gli orientamenti dello schermo e le impostazioni internazionali in base ai quali vuoi eseguire il test della tua app.
(Facoltativo) Fai clic su Mostra opzioni avanzate per modificare le seguenti opzioni:
- Il timeout del test determina la durata massima di ogni esecuzione del test.
- Le credenziali dell'account di test vengono utilizzate per fornire le credenziali di un account di test.
- I campi aggiuntivi vengono utilizzati per fornire l'input di testo per altri campi di testo nella tua app.
(Facoltativo) Per identificare e individuare più facilmente le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome nel campo Etichetta della matrice di test (facoltativa).
Fai clic su Avvia N test, dove "N" è il numero di configurazioni di test valide della matrice di test che definisci in questa schermata. Ogni test in attesa viene visualizzato con un'icona a forma di orologio blu mentre è in attesa di essere eseguito e l'icona diventa un segno di spunta verde al termine del test.
Al termine di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione del test per visualizzare i risultati del test, inclusi scenari di test, log, screenshot e video.
Se vuoi creare uno script per guidare il test Robo, consulta Registra uno script Robo utilizzando Test Lab in Android Studio.
Test Ciclo di gioco
Nella console Firebase, vai a DevOps e coinvolgimento > Test Lab.
Fai clic su Esegui il tuo primo test > Esegui un ciclo di gioco Android.
Nella sezione Carica app, fai clic su Sfoglia, quindi seleziona il file APK della tua app (se non l'hai ancora fatto, genera un file APK per la tua app).
(Facoltativo) Per identificare e individuare più facilmente le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome nel campo Etichetta della matrice di test (facoltativa).
(Facoltativo) Se vuoi eseguire più loop o scenari contemporaneamente o selezionare loop specifici da eseguire, inserisci i numeri dei loop nel campo Scenari.
Ad esempio, quando inserisci
1-3, 5, Test Lab esegue i loop1,2,3e5. Per impostazione predefinita (se non inserisci nulla nel campo Scenari), Test Lab esegue solo il loop1.Nella sezione Dispositivi, seleziona uno o più dispositivi fisici su cui vuoi testare l'app, quindi fai clic su Avvia test.
Passaggio 3: Esamina i risultati del test
All'avvio del test, viene eseguito automaticamente il reindirizzamento alla pagina dei risultati del test. L'esecuzione dei test può richiedere alcuni minuti, a seconda del numero di configurazioni diverse che hai selezionato e della durata del timeout impostata per i test. Al termine dei test, puoi esaminarne i risultati. Per saperne di più su come interpretare i risultati dei test, consulta Analisi dei risultati di Firebase Test Lab.