Testa automaticamente le app Android

Questa guida descrive come distribuire automaticamente le build ai tester utilizzando la funzionalità App Distribution Automated Tester nella console Firebase. La funzione Automated Tester fornisce uno strumento di test del fumo sempre pronto e facile da usare per la tua app.

Prima di iniziare

Se non l'hai già fatto, aggiungi Firebase al tuo progetto Android .

Se non utilizzi altri prodotti Firebase, devi solo creare un progetto e registrare la tua app. Tuttavia, se decidi di utilizzare prodotti aggiuntivi in ​​futuro, assicurati di completare tutti i passaggi in Aggiungere Firebase utilizzando la console Firebase .

Quando sei pronto per distribuire una versione pre-release della tua app ai tester, crea il tuo APK seguendo la normale procedura. Devi firmare l'APK con la chiave di debug o la chiave di firma dell'app.

Distribuisci la tua app su Automated Tester utilizzando la console Firebase

Per distribuire la tua app su Automated Tester, carica il file APK utilizzando la console Firebase:

  1. Apri la pagina Distribuzione app della console Firebase. Seleziona il tuo progetto Firebase quando richiesto.
  2. Nella pagina Versioni , seleziona l'app che desideri distribuire dal menu a discesa.
  3. Trascina il file APK della tua app sulla console per caricarlo.
  4. Una volta completato il caricamento, seleziona Tester automatizzato nella barra di ricerca Aggiungi tester o gruppi .
  5. Per personalizzare il tuo test automatizzato, fai clic sull'icona Modifica e seleziona le personalizzazioni nella finestra di dialogo Personalizza il tuo test automatizzato .
  6. (Facoltativo) Nella finestra di dialogo di configurazione del dispositivo , seleziona il livello API, l'orientamento del dispositivo e le impostazioni locali che soddisfano le specifiche del test.
  7. (Facoltativo) Fai clic sul menu a discesa Credenziali di accesso per creare un nome utente e una password personalizzati che possono essere utilizzati durante il test se la tua app richiede credenziali di accesso.
  8. Fare clic su Distribuisci . Puoi anche aggiungere una nota di rilascio facoltativa per la tua app.

Distribuisci la tua app su Automated Tester utilizzando la CLI Firebase

Esegui il comando appdistribution:distribute per caricare la tua app e distribuirla ai tester. Utilizza i seguenti parametri per configurare la tua distribuzione per la funzione Automated Tester:

appdistribution: opzioni di distribuzione
--test-devices o --test-devices-file

I dispositivi di test che desideri distribuire si basano sulla funzionalità Automated Tester.

È possibile specificare i dispositivi di test come elenco di dispositivi di test separati da punto e virgola:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

In alternativa, è possibile specificare il percorso di un file di testo contenente un elenco di dispositivi di test separati da punto e virgola:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Il nome utente per l'accesso automatico da utilizzare durante i test automatizzati .

--test-password o --test-password-file

La password per l'accesso automatico da utilizzare durante i test automatizzati .

Oppure puoi specificare il percorso di un file di testo semplice contenente una password:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Nome risorsa per il campo nome utente per l'accesso automatico da utilizzare durante i test automatizzati .

--test-password-resource

Nome risorsa per il campo password per l'accesso automatico da utilizzare durante i test automatizzati .

--test-non-blocking

Esegui test automatizzati in modo asincrono. Visita la console Firebase per i risultati dei test automatici.

Per ulteriori informazioni su come iniziare con la CLI Firebase e sui diversi modi per configurare la distribuzione, consulta Distribuire app Android ai tester utilizzando la CLI Firebase .

Distribuisci la tua app su Automated Tester utilizzando Gradle

Puoi configurare App Distribution aggiungendo almeno una sezione firebaseAppDistribution e utilizzare i seguenti parametri per configurare la distribuzione sulla funzionalità Automated Tester:

Parametri di build della distribuzione dell'app
testDevices o testDevicesFile

I dispositivi di test a cui desideri distribuire le build utilizzando test automatizzati .

È possibile specificare i dispositivi di test come elenco di specifiche del dispositivo separate da punto e virgola

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0p, version=33, locale=en, orientation=portrait"

Oppure puoi specificare il percorso di un file contenente un elenco di specifiche del dispositivo separate da punto e virgola:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Il nome utente per l'accesso automatico da utilizzare durante i test automatizzati .

testUsernameResource

Nome risorsa per il campo nome utente per l'accesso automatico da utilizzare durante i test automatizzati .

testPassword o testPasswordFile

La password per l'accesso automatico da utilizzare durante i test automatizzati .

Oppure puoi specificare il percorso di un file di testo semplice contenente una password:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Nome risorsa per il campo password per l'accesso automatico da utilizzare durante i test automatizzati .

testNonBlocking

Esegui test automatizzati in modo asincrono. Visita la console FIrebase per i risultati dei test automatici.

Per ulteriori informazioni su come iniziare con Gradle e sui diversi modi per configurare la distribuzione, consulta Distribuire app Android ai tester utilizzando Gradle .

Distribuisci la tua app su Automated Tester utilizzando fastlane

In una corsia ./fastlane/Fastfile , aggiungi un blocco firebase_app_distribution . Utilizza i seguenti parametri per configurare la tua distribuzione per la funzione Automated Tester:

parametri firebase_app_distribution
test_devices o test_devices_file

I dispositivi di test che desideri distribuire si basano sulla funzionalità Automated Tester. È possibile specificare i dispositivi di test come elenco di dispositivi di test separati da punto e virgola:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

In alternativa, è possibile specificare il percorso di un file di testo contenente un elenco di dispositivi di test separati da punto e virgola:

test_devices_file: "/path/to/test-devices.txt"
test_username

Il nome utente per l'accesso automatico da utilizzare durante i test automatizzati .

test_password o test_password_file

La password per l'accesso automatico da utilizzare durante i test automatizzati .

Oppure puoi specificare il percorso di un file di testo semplice contenente una password:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Nome risorsa per il campo nome utente per l'accesso automatico da utilizzare durante i test automatizzati .

test_password_resource

Nome risorsa per il campo password per l'accesso automatico da utilizzare durante i test automatizzati .

test_non_blocking

Esegui test automatizzati in modo asincrono. Visita la console FIrebase per i risultati dei test automatici.

Per ulteriori informazioni su come iniziare con Fastlane e sui diversi modi per configurare la distribuzione, consulta Distribuire app Android ai tester utilizzando Fastlane .

Stati di scansione di prova automatici

Per aiutarti a interpretare i risultati del test, la scheda Risultati del test automatizzato mostra eventuali problemi del test, screenshot dell'app e un video della scansione del test per ciascun dispositivo. Lo stato del test può essere trovato nella pagina dei risultati del test:

Stato della scansione Descrizione
In attesa di Il test automatico è ancora in esecuzione e i risultati saranno disponibili a breve.
Passato Il test automatico ha eseguito correttamente la scansione della tua app e non ha rilevato alcun arresto anomalo.
Fallito Il test automatico non è riuscito perché la tua app si è bloccata durante il test.
Inconcludente Il test automatico non è riuscito a causa di errori infrastrutturali.