Sémantique

Dans Compose, les tests de l'interface utilisateur utilisent la sémantique pour interagir avec la hiérarchie de l'interface utilisateur. Comme son nom l'indique, la sémantique donne du sens à une interface utilisateur. Dans ce contexte, un « élément de l'interface » (ou élément) peut désigner n'importe quel élément, d'un composable unique à un plein écran. L'arborescence sémantique est générée en même temps que la hiérarchie de l'interface utilisateur. décrit la hiérarchie.

Pour en savoir plus sur la sémantique en général, consultez Sémantique dans Compose.

Schéma d'une mise en page d'interface utilisateur classique, avec détail de la manière de faire correspondre cette mise en page avec une arborescence sémantique correspondante

Image 1. Hiérarchie classique de l'UI avec son arborescence sémantique.

Le framework sémantique étant principalement utilisé pour l'accessibilité, les tests exploitent les informations exposées par la sémantique concernant la hiérarchie de l'interface utilisateur. Les développeurs décident de ce qu'ils exposent et en quelle quantité.

Bouton contenant un graphique et du texte

Image 2. Bouton type contenant une icône et du texte.

Par exemple, pour un bouton de ce type composé d'une icône et d'un élément de texte, l'arborescence sémantique par défaut ne contient que la mention "J'aime". En effet, certains composables, comme Text, exposent déjà certaines propriétés à l'arborescence sémantique. Vous pouvez ajouter des propriétés à l'arborescence sémantique à l'aide d'un Modifier

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

Autres ressources

  • Tester des applications sur Android: les principaux tests Android page de destination offre une vue d'ensemble des principes de base et des techniques de test.
  • Principes de base des tests:en savoir plus sur les concepts fondamentaux des tests d'une application Android.
  • Tests en local:vous pouvez exécuter des tests. localement, sur votre propre poste de travail.
  • Tests d'instrumentation:bon entraînez-vous à exécuter également des tests d'instrumentation. Autrement dit, les tests qui s'exécutent directement sur l'appareil.
  • Intégration continue: L'intégration continue vous permet d'intégrer vos tests dans votre déploiement pipeline.
  • Testez différentes tailles d'écran:avec de nombreux appareils mis à la disposition des utilisateurs, vous devez les tester pour différents écrans différentes tailles d'écran.
  • Espresso: bien qu'il soit destiné aux modèles basés sur les vues IU, la connaissance d'Espresso peut être utile pour certains aspects de Compose. tests.