Catch up on highlights from Firebase at Google I/O 2023. Learn more

Inizia a testare con la console Firebase

Firebase Test Lab fornisce un'infrastruttura basata su cloud per testare le app 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 che ti consente di guidare l'interfaccia utente della tua app con le azioni specificate. Un test di strumentazione può anche fare affermazioni esplicite sullo stato della tua app per verificare la corretta funzionalità utilizzando AndroidJUnitRunnerAPIs . Test Lab supporta i framework di test di strumentazione Espresso e UI Automator .

  • Robo test : un test che analizza l'interfaccia della tua app e poi la esplora automaticamente simulando le attività dell'utente.

  • Test del ciclo di gioco : un test che utilizza una "modalità demo" per simulare le azioni del giocatore 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, aggiungine uno e collega il tuo progetto a quell'account di fatturazione. Avrai bisogno delle autorizzazioni di proprietario o di modifica nel tuo 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. Eseguire un test

Prova di strumentazione

  1. Nella barra di navigazione della console Firebase , fai clic su Test Lab , quindi fai clic su Inizia -> Esegui un test di strumentazione .

  2. Fare clic su Sfoglia , quindi passare all'APK o all'AAB dell'app e testare l'APK o l'AAB prima di fare clic su Continua .

  3. Definisci la tua matrice di test selezionando i dispositivi, i livelli dell'API Android, gli orientamenti dello schermo e le impostazioni internazionali su cui vuoi testare la tua app. Puoi selezionare solo le combinazioni di dispositivo e livello API Android che vuoi scegliere come target per il test.

  4. (Facoltativo) Fare clic su Mostra opzioni avanzate per modificare il Timeout del test che determina la durata massima di ogni esecuzione del test.

  5. (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 matrice di test (facoltativo) .

  6. Fare clic su Avvia N test , dove "N" è il numero di configurazioni di test valide dalla matrice di test definita in questa schermata. Ciascun test in sospeso viene visualizzato con un'icona a forma di orologio blu mentre è in attesa di essere eseguito e tale icona si trasforma in un'icona di spunta verde quando il test è stato completato.

  7. Dopo l'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione test per visualizzare i risultati del test, inclusi casi di test, registri, schermate e video.

Prova robotica

  1. Nella barra di navigazione della console Firebase , fai clic su Test Lab , quindi fai clic su Inizia -> Esegui un Robo test .

  2. Fare clic su Sfoglia , passare all'APK dell'app, quindi fare clic su Continua .

  3. Definisci la tua matrice di test selezionando i dispositivi, i livelli dell'API Android, gli orientamenti dello schermo e le impostazioni internazionali su cui vuoi testare la tua app.

  4. (Facoltativo) Fare clic su Mostra opzioni avanzate per modificare le seguenti opzioni:

    • Il timeout del test determina la durata massima di ogni esecuzione del test.
    • Vengono utilizzate le credenziali dell'account di prova viene utilizzato per fornire le credenziali per un account di prova.
    • I campi aggiuntivi vengono utilizzati per fornire input di testo per altri campi di testo nella tua app.
  5. (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 matrice di test (facoltativo) .

  6. Fare clic su Avvia N test , dove "N" è il numero di configurazioni di test valide dalla matrice di test definita in questa schermata. Ogni test in sospeso viene visualizzato con un'icona a forma di orologio blu mentre è in attesa di essere eseguito e tale icona si trasforma in un segno di spunta verde quando il test è stato completato.

  7. Al termine dell'esecuzione di ogni test, fare clic sul dispositivo elencato nella colonna Esecuzione test per visualizzare i risultati del test, inclusi casi di test, registri, schermate e video.

Se desideri creare uno script per guidare il test Robo, consulta Registrare uno script Robo utilizzando Test Lab in Android Studio .

Test del ciclo di gioco

  1. Nella pagina Test Lab della console Firebase , fai clic su Run Your First Test > Run an Android Game Loop .

  2. Nella sezione Carica app , fai clic su Sfoglia , quindi seleziona il file APK della tua app (se non l'hai già fatto, genera un file APK per la tua app).

  3. (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 matrice di test (facoltativo) .

  4. (Facoltativo) Se si desidera eseguire più cicli o scenari alla volta o selezionare cicli specifici da eseguire, immettere i numeri di ciclo 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 loop 1.

  5. Nella sezione Dispositivi , seleziona uno o più dispositivi fisici su cui vuoi testare la tua app, quindi fai clic su Avvia test .

Passaggio 3. Esamina i risultati del test

Quando inizia il test, verrai reindirizzato automaticamente alla pagina dei risultati del test. L'esecuzione dei test può richiedere alcuni minuti, a seconda del numero di diverse configurazioni selezionate e della durata del timeout del test impostata per i test. Dopo che i test sono stati eseguiti, puoi rivedere i risultati dei test. Consulta Analisi dei risultati del laboratorio di test Firebase per ulteriori informazioni su come interpretare i risultati del test.