Firebase Test Lab fornisce un'infrastruttura basata su cloud per i test App per Android. Questo documento descrive come iniziare a utilizzare Test Lab con il Console Firebase.
Test Lab consente di eseguire i seguenti tipi di test:
Test di strumentazione: Un test che scrivi che ti consente di guidare l'UI della tua app con le azioni da te specificato. Un test di strumentazione può anche fare affermazioni esplicite sui lo stato dell'app per verificarne il corretto funzionamento usando AndroidJUnitRunnerAPIs. Supporta Test Lab Espresso e Framework di test della strumentazione UI Automator.
Test Robo: un test che analizza l'interfaccia dell'app e poi la esplora automaticamente simulando le attività degli utenti.
Test ciclo di gioco: un test che utilizza la "modalità demo" per simulare le azioni dei giocatori nelle app di gioco.
Prima di iniziare
Prima di iniziare, devi abilitare la fatturazione per il tuo progetto. Se non disponi di un account di fatturazione attivo aggiungi uno e poi collegare il progetto all'account di fatturazione. Ti serviranno proprietario o modificare le autorizzazioni nel progetto.
Passaggio 1: Crea un progetto Firebase
Se non l'hai ancora fatto, vai alla console Firebase. e creerai un nuovo progetto Firebase.
Passaggio 2: Esegui un test
Test della strumentazione
Nella barra di navigazione della console Firebase, fai clic su Test Lab e poi su Inizia -> Esegui una strumentazione test.
Fai clic su Sfoglia, poi vai all'APK o all'AAB della tua app e al test dell'APK o AAB 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 su cui vuoi testare l'app. Puoi selezionare solo le combinazioni di dispositivo e livello API Android che vuoi target per i test.
(Facoltativo) Fai clic su Mostra opzioni avanzate per modificare il timeout della prova. che determina la durata massima di ogni esecuzione del test.
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nel Console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome dell'etichetta nel campo Etichetta della matrice di test (facoltativo).
Fai clic su Avvia N test, dove "N" è il numero di test validi dalla matrice di test che definisci in questa schermata. Ciascuna in attesa di verifica viene visualizzata con l'icona a forma di orologio blu mentre è in attesa di esecuzione, e l'icona diventa un'icona di spunta verde al termine del test.
Dopo l'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione test colonna per vedere i risultati dei test, inclusi scenari di test, log, screenshot e video.
Test Robo
Nella barra di navigazione della console Firebase, fai clic su Test Lab e poi su Inizia -> Esegui un test Robo.
Fai clic su Sfoglia, vai all'APK dell'app e fai clic su Continua.
Definisci la matrice di test selezionando i dispositivi, i livelli API Android, gli orientamenti dello schermo e le impostazioni internazionali su cui vuoi testare l'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 prova vengono utilizzate per fornire le credenziali di un di prova dell'account.
- I campi aggiuntivi vengono utilizzati per fornire input di testo per altri campi di testo all'interno dell'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 nel campo Etichetta della matrice di test (facoltativa).
Fai clic su Avvia N test, dove "N" è il numero di test validi dalla matrice di test che definisci in questa schermata. Ciascuna in attesa di verifica viene visualizzata con l'icona a forma di orologio blu mentre è in attesa di esecuzione, e l'icona diventa un segno di spunta verde al termine del test.
Al termine di ogni test, fai clic sul dispositivo elencato nella sezione Test Colonna di esecuzione per visualizzare i risultati dei test, inclusi scenari di test, log screenshot e video.
Se vuoi creare uno script che guidi il test Robo, consulta Registra 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 loop di gioco Android.
Nella sezione Carica app, fai clic su Sfoglia e seleziona la File APK (se non l'hai già fatto, genera un file APK per la tua app).
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nel Console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome di etichetta nel campo Etichetta della matrice di test (facoltativo).
(Facoltativo) Se vuoi eseguire più loop o scenari alla volta oppure seleziona cicli specifici da eseguire, inserisci i numeri di loop nella Scenari.
Ad esempio, se 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 vuoi testare l'app, fai clic su Avvia test.
Passaggio 3: Esamina i risultati del test
All'avvio del test si aprirà automaticamente la pagina dei risultati del test. L'esecuzione dei test può richiedere diversi minuti, a seconda del numero di configurazioni selezionate e la durata del timeout del test impostata per test. Una volta eseguiti i test, puoi esaminarne i risultati. Per scoprire di più su come interpretare i risultati del test, consulta Analisi dei risultati di Firebase Test Lab.