Tests de l'interface utilisateur sur le comportement

Les tests d'interface utilisateur de comportement sont des tests qui analysent la hiérarchie de l'interface utilisateur pour émettre des assertions sur les propriétés des éléments de l'interface utilisateur.

Frameworks Jetpack

Jetpack inclut différents frameworks qui fournissent des API pour écrire des tests d'interface utilisateur:

  • Le framework de test Espresso (Android 4.0.1, niveau d'API 14 ou version ultérieure) fournit des API pour écrire des tests d'interface utilisateur afin de simuler les interactions des utilisateurs avec les vues dans une seule application cible. L'un des principaux avantages d'Espresso est qu'il fournit une synchronisation automatique des actions de test avec l'UI de l'application que vous testez. Espresso détecte quand le thread principal est inactif. Il peut ainsi exécuter vos commandes de test au moment opportun, ce qui améliore la fiabilité de vos tests.
  • Jetpack Compose (Android 5.0, niveau d'API 21 ou version ultérieure) fournit un ensemble d'API de test pour lancer et interagir avec les écrans et composants Compose. Les interactions avec les éléments Compose sont synchronisées avec les tests et permettent de contrôler totalement le temps, les animations et les recompositions.
  • UI Automator (Android 4.3, niveau d'API 18 ou version ultérieure) est un framework de test d'interface utilisateur adapté aux tests fonctionnels d'interface utilisateur entre les applications du système et les applications installées. Les API UI Automator vous permettent d'effectuer des opérations telles que l'ouverture du menu "Paramètres" ou du lanceur d'applications sur un appareil de test.
  • Robolectric (Android 4.1, niveau d'API 16 ou version ultérieure) vous permet de créer des tests locaux qui s'exécutent sur votre poste de travail ou votre environnement d'intégration continue dans une JVM standard, au lieu d'un émulateur ou d'un appareil. Il peut utiliser les API de test Espresso ou Compose pour interagir avec les composants de l'interface utilisateur.

Ressources supplémentaires

Pour en savoir plus sur la création de tests d'interface utilisateur, consultez les ressources suivantes.

Documentation

Ateliers de programmation