Firebase Test Lab fornisce un'infrastruttura basata sul cloud per testare le app per Android. Questo documento descrive come iniziare a utilizzare Test Lab utilizzando la console Firebase.
Test Lab ti consente di eseguire i seguenti tipi di test:
Test di strumentazione: Un test che scrivi e che ti consente di controllare la UI della tua app con le azioni che specifichi. Un test di strumentazione 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 strumentazione Espresso e UI Automator.
Test Robo: un test che analizza l'interfaccia dell'app e la esplora automaticamente simulando le attività degli utenti.
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 avere il ruolo di proprietario o 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 barra di navigazione della console Firebase, fai clic su Test Lab, quindi su Inizia -> Esegui un test di strumentazione.
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 testare la tua app. Puoi selezionare solo le combinazioni di dispositivo e livello 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 etichetta 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 cambia in un segno di spunta verde al termine del test.
Dopo l'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione test per visualizzare i risultati del test, inclusi scenari di test, log, screenshot e video.
Test Robo
Nella barra di navigazione della console Firebase, fai clic su Test Lab, quindi su Inizia -> Esegui un test Robo.
Fai clic su Sfoglia, individua 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 per 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 aiutarti a identificare e individuare le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome di etichetta 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 cambia in un segno di spunta verde al termine del test.
Al termine dell'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione test per visualizzare i risultati, inclusi scenari di test, log, screenshot e video.
Se vuoi creare uno script per guidare il test Robo, consulta Registrare uno script Robo utilizzando Test Lab in Android Studio.
Test Ciclo di gioco
Nella pagina Test Lab della console Firebase, fai clic su Esegui il primo test > Esegui un ciclo di gioco Android.
Nella sezione Carica app, fai clic su Sfoglia, poi seleziona il file APK della tua app (se non l'hai ancora fatto, genera un file APK per la tua app).
(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 di etichetta nel campo Etichetta della matrice di test (facoltativa).
(Facoltativo) Se vuoi eseguire più loop o scenari contemporaneamente oppure selezionare loop specifici da eseguire, inserisci i numeri dei loop nel campo Scenari.
Ad esempio, quando inserisci "1-3, 5", Test Lab esegue i loop 1, 2, 3 e 5. Per impostazione predefinita (se non inserisci nulla nel campo Scenari), Test Lab esegue solo il ciclo 1.
Nella sezione Dispositivi, seleziona uno o più dispositivi fisici su cui testare l'app, quindi fai clic su Avvia test.
Passaggio 3: Esaminare i risultati del test
All'inizio 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 selezionate e della durata del timeout del test impostata per i test. Una volta eseguiti i test, puoi esaminare i risultati. Consulta Analizzare i risultati di Firebase Test Lab per scoprire di più su come interpretare i risultati del test.