Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Exécuter des tests avec Android Studio

Firebase Test Lab fournit une infrastructure basée sur le cloud pour tester les applications Android et offre 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 Test Lab de l'interface utilisateur Android studio pour créer une matrice de test, exécuter un test instrumenté, et afficher les résultats des tests, voir exécuter vos tests avec Firebase Test Lab .

Capturer 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 capture d'écran à votre projet .

Créer des tests avec Espresso Test Recorder

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. Espresso Test Recorder prend ensuite 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, voir Créer des tests avec l' interface utilisateur Test Recorder Espresso .

Modifier le comportement des tests instrumentés 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é du système, firebase.test.lab et définit une chaîne, testLabSetting à true si le test est en cours d' exécution dans le test de laboratoire. 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
    // ...
}