Ex�cuter des tests avec Android Studio

Firebase Test Lab fournit une infrastructure 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 explique comment modifier les tests d'instrumentation dans Android Studio afin de vous pouvez les int�grer et les ex�cuter avec Test Lab. Pour obtenir des instructions sur l'utilisation Test Lab � partir de l'interface utilisateur Android Studio pour cr�er une matrice de test, ex�cuter une d'instrumentation et afficher ses r�sultats, Ex�cutez vos tests avec Firebase Test Lab.

Faire des captures d'�cran

Test Lab permet de capturer des captures d'�cran lors de l'ex�cution de tests instrument�s. Pour savoir comment prendre des captures d'�cran, consultez la section Ajouter la biblioth�que de captures d'�cran � votre projet.

Cr�er des tests avec Espresso Test Recorder

L'outil Espresso Test Recorder vous permet de tester l'interface utilisateur de 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 sp�cifiques de votre application. Espresso�Test�Recorder utilise ensuite l'enregistrement sauvegard� pour g�n�rer automatiquement un test d'interface utilisateur Espresso que vous pouvez ex�cuter pour tester votre application dans Test Lab.

Pour en savoir plus, consultez la section Cr�er des tests de l'interface utilisateur avec Espresso Test�Recorder.

Modifier le comportement du test d'instrumentation pour Test Lab

Test Lab fournit une variable syst�me que vous pouvez ajouter � vos tests instrument�s afin de les faire se comporter diff�remment lorsque vous les ex�cutez dans Test Lab que lorsque vous les ex�cutez sur votre propre appareil 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 ex�cut� dans Test Lab. Ensuite, il utilise la valeur de cette cha�ne pour contr�ler si des instructions suppl�mentaires sont ex�cut�es�:

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

Utiliser des appareils g�r�s par Gradle via le plug-in Firebase Test Lab

Les appareils g�r�s par Gradle via le plug-in Firebase Test Lab vous permettent d'ex�cuter des tests d'instrumentation automatis�s � grande �chelle sur des appareils Test Lab, en fonction des configurations figurant dans les fichiers Gradle de votre projet.

Les appareils g�r�s par Gradle proposent �galement une segmentation intelligente, qui vous permet de r�partir les tests de mani�re optimale entre les segments en fonction de votre historique de tests pr�c�dent. Avec segmentation, les segments s'ex�cutent pour la m�me dur�e et renvoient le test les r�sultats le plus rapidement possible. La segmentation intelligente vous permet d'ex�cuter de vastes ensembles de tests en parall�le, ce qui rend cette fonctionnalit� bien adapt�e aux flux CI/CD.

Pour activer la segmentation intelligente � l'aide du plug-in Test Lab Managed Devices (appareils g�r�s par Gradle), proc�dez comme suit : suivez les instructions de l'article Optimiser les ex�cutions de test avec segmentation pour en savoir plus.