La funzionalità Automated Tester è una release in anteprima. Una release di anteprima non è soggetta a SLA (accordo sul livello del servizio) o norme sul ritiro e potrebbe ricevere un supporto limitato o nullo. Durante l'anteprima, vengono applicate le tariffe Test Lab. Ci impegniamo a garantire prezzi trasparenti per la funzionalità Automated Tester e condivideremo tutti i dettagli prima che venga resa disponibile a livello generale.
Questa guida descrive come testare automaticamente la tua app utilizzando la funzionalità App Distribution Automated Tester nella console Firebase. Automated Tester esegue una scansione casuale dell'app e segnala eventuali problemi riscontrati.
Se stai cercando test basati sull'AI, consulta l'articolo Agente di test delle 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 in futuro decidi di utilizzare altri prodotti, assicurati di completare tutti i passaggi descritti in Aggiungere Firebase utilizzando la console Firebase.
Quando vuoi distribuire una versione pre-release della tua app ai tester, crea l'APK utilizzando la procedura normale. Devi firmare l'APK con la chiave di debug o la chiave di firma dell'app.
Distribuire l'app al Tester automatico utilizzando la console Firebase
Per distribuire la tua app a Automated Tester, carica il file APK utilizzando la console Firebase:
- Apri la pagina App Distribution della console Firebase. Quando richiesto, seleziona il progetto Firebase.
- Nella pagina Release, seleziona l'app che vuoi distribuire dal menu a discesa.
- Trascina il file APK dell'app nella console per caricarlo.
- Al termine del caricamento, seleziona Automated Tester nella barra di ricerca Aggiungi tester o gruppi.
- Per personalizzare il test automatico, fai clic sull'icona Modifica e seleziona le personalizzazioni nella finestra di dialogo Personalizza il test automatico.
- (Facoltativo) Nella finestra di dialogo Configurazione dispositivo, seleziona il livello API, l'orientamento del dispositivo e le impostazioni internazionali che soddisfano le specifiche di test.
- (Facoltativo) Fai clic sul menu a discesa Credenziali di accesso per creare un nome utente e una password personalizzati da utilizzare durante il test se la tua app richiede le credenziali di accesso.
- Fai clic su Distribuisci. Puoi anche aggiungere una nota di rilascio facoltativa per la tua app.
Distribuire l'app al Tester automatico utilizzando l'interfaccia a riga di comando di Firebase
Esegui il comando appdistribution:distribute
per caricare l'app e
distribuirla ai tester. Utilizza i seguenti parametri per
configurare la distribuzione alla funzionalità Automated Tester:
appdistribution:distribute options | |
---|---|
--test-devices o
--test-devices-file
|
I dispositivi di test a cui vuoi distribuire le build alla funzionalità Automated Tester. Puoi specificare i dispositivi di test come elenco di dispositivi di test separati da un punto e virgola: --test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
In alternativa, puoi specificare il percorso di un file di testo normale 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. In alternativa, puoi specificare il percorso di un file di testo normale contenente una password: --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
Nome della risorsa per il campo del nome utente per l'accesso automatico da utilizzare durante i test automatizzati. |
--test-password-resource
|
Nome della risorsa per il campo della password per l'accesso automatico da utilizzare durante i test automatizzati. |
--test-non-blocking |
Esegui test automatici in modo asincrono. Visita la Console Firebase per visualizzare i risultati dei test automatici. |
Per saperne di più su come iniziare a utilizzare la CLI di Firebase e sui diversi modi per configurare la distribuzione, consulta Distribuire app per Android ai tester utilizzando la CLI di Firebase.
Distribuire l'app al Tester automatico utilizzando Gradle
Puoi configurare App Distribution aggiungendo almeno una sezione firebaseAppDistribution
e utilizzare i seguenti parametri per configurare la distribuzione alla funzionalità Automated Tester:
App Distribution Parametri di build | |
---|---|
testDevices o
testDevicesFile
|
I dispositivi di test a cui vuoi distribuire le build utilizzando i test automatici. Puoi specificare i dispositivi di test come elenco di specifiche dei dispositivi separate da un punto e virgola. testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
In alternativa, 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 della risorsa per il campo del 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. In alternativa, puoi specificare il percorso di un file di testo normale contenente una password: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
Nome della risorsa per il campo della password per l'accesso automatico da utilizzare durante i test automatizzati. |
testNonBlocking |
Esegui test automatici in modo asincrono. Visita la console Firebase per visualizzare i risultati dei test automatici. |
Per ulteriori informazioni su come iniziare a utilizzare Gradle e sui diversi modi per configurare la distribuzione, consulta Distribuire app per Android ai tester utilizzando Gradle.
Distribuire l'app al Tester automatico utilizzando fastlane
In una corsia ./fastlane/Fastfile
, aggiungi un blocco firebase_app_distribution
. Utilizza i seguenti parametri per
configurare la distribuzione alla funzionalità Automated Tester:
Parametri firebase_app_distribution | |
---|---|
test_devices o
test_devices_file
|
I dispositivi di test a cui vuoi distribuire le build alla funzionalità Automated Tester. Puoi specificare i dispositivi di test come elenco di dispositivi di test separati da un punto e virgola: test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
In alternativa, puoi specificare il percorso di un file di testo normale 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. In alternativa, puoi specificare il percorso di un file di testo normale contenente una password: test_password_file: "/path/to/test-password.txt"
|
test_username_resource
|
Nome della risorsa per il campo del nome utente per l'accesso automatico da utilizzare durante i test automatizzati. |
test_password_resource
|
Nome della risorsa per il campo della password per l'accesso automatico da utilizzare durante i test automatizzati. |
test_non_blocking |
Esegui test automatici in modo asincrono. Visita la console Firebase per visualizzare i risultati dei test automatici. |
Per ulteriori informazioni su come iniziare a utilizzare fastlane e sulle diverse modalità di configurazione della distribuzione, consulta Distribuire app per Android ai tester utilizzando fastlane.
Stati della scansione di test automatica
Per aiutarti a interpretare i risultati del test, la scheda Risultati del test automatico mostra eventuali problemi del test, screenshot dell'app e un video della scansione del test per ogni dispositivo. Lo stato del test è disponibile nella pagina dei risultati del test:
Stato scansione | Descrizione |
---|---|
In attesa | Il test automatico è ancora in corso e i risultati saranno disponibili a breve. |
Riuscito | Il test automatico ha eseguito correttamente la scansione dell'app e non ha rilevato arresti anomali. |
Non riuscito | Il test automatico non è riuscito perché l'app ha subito un arresto anomalo durante il test. |
Inconcludente | Il test automatico non è riuscito a causa di errori dell'infrastruttura. |