Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Esegui test con Android Studio

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Firebase Test Lab fornisce un'infrastruttura basata su cloud per testare le app Android e offre un'integrazione completa con Android Studio per l'esecuzione di test strumentati e la revisione dei risultati dei test.

Questa guida descrive come modificare i test instrumentati in Android Studio in modo da poterli integrare ed eseguire con Test Lab. Per istruzioni sull'utilizzo di Test Lab dall'interfaccia utente di Android Studio per creare una matrice di test, eseguire un test strumentato e visualizzare i risultati del test, vedi Eseguire i test con Firebase Test Lab .

Cattura schermate

Test Lab fornisce supporto per l'acquisizione di schermate durante l'esecuzione di test strumentati. Per informazioni su come acquisire screenshot, consulta Aggiungere la libreria di screenshot al tuo progetto .

Crea test utilizzando Espresso Test Recorder

Lo strumento Espresso Test Recorder ti consente di creare test dell'interfaccia utente per la tua app senza scrivere alcun codice di test. Puoi registrare le tue interazioni con un dispositivo e aggiungere asserzioni per verificare gli elementi dell'interfaccia utente in particolari istantanee della tua app. Espresso Test Recorder acquisisce quindi la registrazione salvata e genera automaticamente un test dell'interfaccia utente Espresso corrispondente che puoi eseguire per testare la tua app in Test Lab.

Per ulteriori informazioni, consulta Creazione di test dell'interfaccia utente con Espresso Test Recorder .

Modificare il comportamento del test strumentato per Test Lab

Test Lab fornisce una variabile di sistema che puoi aggiungere ai tuoi test instrumentati in modo che tu possa far sì che si comportino in modo diverso quando li esegui in Test Lab rispetto a quando li esegui sul tuo dispositivo di test o emulatore.

L'esempio di codice seguente legge una proprietà di sistema, firebase.test.lab , e imposta una stringa, testLabSetting su true se il test è in esecuzione in Test Lab. Quindi, utilizza il valore di questa stringa per controllare se vengono eseguite istruzioni aggiuntive:

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}