Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Exécuter des tests avec Android Studio

Firebase Test Lab fournit une infrastructure basée sur le cloud pour tester les applications Android et propose une intégration complète avec Android Studio pour exécuter des tests instrumentés et examiner les résultats des tests.

Ce guide décrit comment modifier les tests instrumentés dans Android Studio afin que vous puissiez les intégrer et les exécuter avec Test Lab. Pour obtenir des instructions sur l'utilisation de Test Lab à partir de l'interface utilisateur d'Android Studio pour créer une matrice de test, exécuter un test instrumenté et afficher les résultats des tests, consultez Exécuter vos tests avec Firebase Test Lab .

Capturez des captures d'écran

Test Lab prend en charge la capture de captures d'écran lors de l'exécution de tests instrumentés. Pour savoir comment capturer des captures d'écran, voir Ajouter la bibliothèque de captures d'écran à votre projet .

Créer des tests à l'aide de l'enregistreur de tests Espresso

L'outil Espresso Test Recorder vous permet de créer des tests d'interface utilisateur pour votre application sans écrire de code de test. Vous pouvez enregistrer vos interactions avec un appareil et ajouter des assertions pour vérifier les éléments de l'interface utilisateur dans des instantanés particuliers de votre application. L'enregistreur de test Espresso prend alors l'enregistrement enregistré et génère automatiquement un test d'interface utilisateur Espresso correspondant que vous pouvez exécuter pour tester votre application dans Test Lab.

Pour en savoir plus, consultez Créer des tests d'interface utilisateur avec l'enregistreur de tests Espresso .

Modifier le comportement de test instrumenté pour Test Lab

Test Lab fournit une variable système que vous pouvez ajouter à vos tests instrumentés afin que vous puissiez les faire se comporter différemment lorsque vous les exécutez dans Test Lab que lorsque vous les exécutez sur votre propre périphérique de test ou émulateur.

L'exemple de code suivant lit une propriété système, firebase.test.lab , et définit une chaîne, testLabSetting sur true si le test est en cours d'exécution dans Test Lab. Ensuite, il utilise la valeur de cette chaîne pour contrôler si des instructions supplémentaires sont exécutées:

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