Firebase Test Lab fornisce un'infrastruttura basata sul cloud per testare le app Android. Questo documento descrive come iniziare a utilizzare Test Lab con la Firebase console.
Test Lab consente di eseguire i seguenti tipi di test:
Test di strumentazione: Un test che scrivi e che ti consente di controllare 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 verificarne 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 la esplora automaticamente simulando le attività dell'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 basato sul 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 Firebase console. Per collegare un account Cloud Billing, devi essere proprietario o editor del progetto.
Passaggio 1: Crea un progetto Firebase
Se non l'hai ancora fatto, vai alla Firebase console 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 sfoglia l'APK o l'AAB dell'app e l'APK o l'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 testare la tua app. Puoi selezionare solo le combinazioni di dispositivo e livello API Android che vuoi utilizzare 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 Firebase console, puoi aggiungere un'etichetta alla matrice di test inserendo un nome di etichetta nel campo Etichetta matrice di test (facoltativo).
Fai clic su Avvia N test, dove "N" è il numero di configurazioni di test valide della matrice di test che hai definito 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 al termine del test.
Dopo l'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione del test per visualizzare i risultati del test, inclusi casi 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, sfoglia l'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 testare la 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 nell'app.
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nella Firebase console, puoi aggiungere un'etichetta alla matrice di test inserendo un nome di etichetta nel campo Etichetta matrice di test (facoltativo).
Fai clic su Avvia N test, dove "N" è il numero di configurazioni di test valide della matrice di test che hai definito 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 al termine del test.
Al termine dell'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione del test per visualizzare i risultati del test, inclusi casi di test, log, screenshot e video.
Se vuoi creare uno script per guidare il test Robo, consulta la sezione Registrare 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 dell'app (se non l'hai ancora fatto, genera un file APK per l'app).
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nella Firebase console, puoi aggiungere un'etichetta alla matrice di test inserendo un nome di etichetta nel campo Etichetta matrice di test (facoltativo).
(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 dei test
All'avvio del test, viene visualizzata automaticamente la pagina dei risultati del test. L'esecuzione dei test può richiedere alcuni minuti, a seconda del numero di configurazioni diverse selezionate e della durata del timeout del test impostata per i test. Una volta eseguiti i test, puoi esaminare i risultati. Per saperne di più su come interpretare i risultati dei test, consulta la sezione Analizzare Firebase Test Lab Risultati.