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 consente di eseguire i seguenti tipi di test:

  • Test di strumentazione : un test scritto da te che ti consente di gestire 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 AndroidJUnitRunnerAPI . Test Lab supporta i framework di test della 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 tale 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. Esegui un test

Prova di strumentazione

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

  2. Fai clic su Sfoglia , quindi individua l'APK o l'AAB della tua app e prova l'APK o l'AAB prima di fare clic su Continua .

  3. Definisci la tua matrice di test selezionando i dispositivi, i livelli API Android, gli orientamenti dello schermo e le impostazioni locali rispetto ai quali vuoi testare la tua app. Puoi selezionare solo le combinazioni di dispositivo e livello API Android che desideri scegliere come target per i 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 il nome di un'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 di orologio blu mentre è in attesa di essere eseguito e tale icona si trasforma in un'icona di controllo verde una volta completato il test.

  7. Dopo l'esecuzione di ciascun test, fare 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 su Inizia -> Esegui un test Robo .

  2. Fai clic su Sfoglia , individua l'APK della tua app, quindi fai clic su Continua .

  3. Definisci la tua matrice di test selezionando i dispositivi, i livelli API Android, gli orientamenti dello schermo e le impostazioni locali rispetto ai quali 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.
    • Le credenziali dell'account di prova vengono utilizzate 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 il nome di un'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 l'icona si trasforma in un segno di spunta verde una volta completato il test.

  7. Al termine dell'esecuzione di ciascun 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 .

Prova del ciclo di gioco

  1. Nella pagina Test Lab della console Firebase , fai clic su Esegui il tuo primo test > Esegui un loop di gioco Android .

  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 il nome di un'etichetta nel campo Etichetta matrice di test (facoltativo) .

  4. (Facoltativo) Se desideri eseguire più cicli o scenari alla volta o selezionare cicli specifici da eseguire, inserisci i numeri dei cicli nel campo Scenari .

    Ad esempio, quando inserisci "1-3, 5", Test Lab esegue i cicli 1, 2, 3 e 5. Per impostazione predefinita (se non inserisci nulla nel campo Scenari ), Test Lab esegue solo il ciclo 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. Una volta eseguiti i test, è possibile esaminarne i risultati. Consulta Analisi dei risultati di Firebase Test Lab per ulteriori informazioni su come interpretare i risultati del test.