欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用并在之后需要时轻松地扩大应用规模。立即报名

Esegui test con Android Studio

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

Questa guida descrive come modificare i test strumentati in Android Studio in modo da poterli integrare ed eseguire con Test Lab. Per istruzioni sull'uso 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, consulta 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 schermate, consulta Aggiungere la libreria di schermate 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 snapshot della tua app. Espresso Test Recorder prende quindi la registrazione salvata e genera automaticamente un corrispondente test dell'interfaccia utente di Espresso 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 .

Modifica il comportamento del test strumentato per Test Lab

Test Lab fornisce una variabile di sistema che puoi aggiungere ai test strumentati in modo da poterli comportare 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:

Java

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

Kotlin+KTX

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