Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

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 con strumenti 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 con strumentazione e visualizzare i risultati del test, vedi Eseguire i test con Firebase Test Lab .

Cattura screenshot

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 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 saperne di più, consulta Creare test dell'interfaccia utente con Espresso Test Recorder .

Modifica il comportamento del test con strumentazione per Test Lab

Test Lab fornisce una variabile di sistema che puoi aggiungere ai tuoi test strumentati 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:

Giava

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
    // ...
}