Vérifications et exécution d’actions
Vérifiez l’état et simulez les entrées utilisateur.
Vérifications et exécution d’actions est une leçon Jetpack Compose Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Jetpack Compose Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Jetpack Compose Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Find, Then Verify
Finding a node is only half the job. To prove your UI behaves, you add an assertion that states what should be true about that node. ✅
assertIsDisplayed
The most common assertion is assertIsDisplayed. It confirms the node is actually visible to the user, not just present in the tree.
composeTestRule.onNodeWithText("Welcome")
.assertIsDisplayed()assertExists vs assertIsDisplayed
Watch the difference: assertExists checks the node is in the tree, while assertIsDisplayed also checks it is on screen and not clipped away.
composeTestRule.onNodeWithText("Footer")
.assertExists()Chaining Assertions
You can chain several checks on one node. Each returns the node again, so the test reads like a clear sentence about your UI state.
rule.onNodeWithText("Save")
.assertIsDisplayed()
.assertIsEnabled()Performing a Click
To simulate a tap, call performClick on a found node. Compose dispatches the same click your real users would trigger.
composeTestRule.onNodeWithText("Add")
.performClick()Typing Text
For input fields, performTextInput types characters into the focused field, letting you test forms exactly as a user would fill them.
rule.onNodeWithText("Email")
.performTextInput("a@b.com")Act, Then Assert
The classic flow is act then assert: perform a click, then verify the new state appeared. This mirrors how a person uses your app.
rule.onNodeWithText("+").performClick()
rule.onNodeWithText("Count: 1")
.assertIsDisplayed()Asserting on State Flags
Beyond visibility, you can check toggles. assertIsOn and assertIsOff verify switches and checkboxes hold the value you expect.
rule.onNodeWithText("Notifications")
.assertIsOff()Quick Check
You want to confirm a button is genuinely on screen, not merely present in the tree. Which assertion do you use?
Assert on Count
When you grab a group with onAllNodes, verify how many matched using assertCountEquals. It is perfect for checking list sizes.
rule.onAllNodesWithText("Item")
.assertCountEquals(3)Clear Before You Type
Replacing text? Call performTextClearance first, then performTextInput, so old characters do not stick around and break your check.
rule.onNodeWithText("Name")
.performTextClearance()Readable, Trustworthy Tests
Good assertions describe behavior, not pixels. Aim for tests that read like requirements, so a failure instantly tells you what behavior broke.
Recap: Actions & Assertions
You drive the UI with actions like performClick and performTextInput, then prove the result with assertions like assertIsDisplayed. That is the heart of UI testing. 🎯
Questions Fréquemment Posées
La leçon « Vérifications et exécution d’actions » est-elle gratuite ?
Oui — le texte complet de « Vérifications et exécution d’actions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Jetpack Compose Academy, passe à CoddyKit PRO. Le cours Jetpack Compose Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Vérifications et exécution d’actions » ?
Vérifiez l’état et simulez les entrées utilisateur. Tu pratiques Jetpack Compose Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Jetpack Compose Academy ?
Aucune expérience préalable n'est requise. Jetpack Compose Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Vérifications et exécution d’actions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Jetpack Compose Academy ?
Oui. Chaque leçon Jetpack Compose Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- createComposeRule et recherches
- Vérifications et exécution d’actions
- Sémantique et balises de test
- Tester les ViewModels et les flux