A. performClick() is not a valid Compose test function
B. The Button composable cannot be clicked in tests
C. The node is searched by tag but no tag was set on the Button
D. The Text inside Button should be searched instead of Button
Solution
Step 1: Check how the node is found
The test looks for a node with tag "button" but the Button has no tag set.
Step 2: Understand Compose testing tags
To find by tag, the Button must have Modifier.testTag("button") applied, which is missing.
Final Answer:
The node is searched by tag but no tag was set on the Button -> Option C
Quick Check:
Missing testTag causes node not found [OK]
Hint: Always add testTag modifier to find nodes by tag [OK]
Common Mistakes:
Assuming performClick works without correct node selection
Searching text inside Button instead of Button itself
Thinking performClick is invalid in Compose tests
5. You want to test a Compose screen with a list of items. Each item has a unique test tag like "item_1", "item_2", etc. Which approach correctly verifies that the item with tag "item_3" is displayed and clickable?
hard
A. composeTestRule.onNodeWithTag("item_3").assertIsDisplayed().performClick()
B. composeTestRule.onNodeWithText("item_3").assertIsDisplayed().performClick()
C. composeTestRule.onNodeWithTag("item_3").assertExists().performClick()
D. composeTestRule.onNodeWithContentDescription("item_3").assertIsDisplayed().performClick()
Solution
Step 1: Identify correct node selector for test tag
Use onNodeWithTag("item_3") to find the node by its unique test tag.
Step 2: Verify visibility and interaction
assertIsDisplayed() confirms the node is visible, and performClick() simulates a click.
Step 3: Eliminate incorrect options
Searching by text or content description is wrong here; assertExists() alone doesn't check visibility.
Final Answer:
composeTestRule.onNodeWithTag("item_3").assertIsDisplayed().performClick() -> Option A
Quick Check:
Tag + visible + click = composeTestRule.onNodeWithTag("item_3").assertIsDisplayed().performClick() [OK]
Hint: Use onNodeWithTag + assertIsDisplayed before performClick [OK]
Common Mistakes:
Using onNodeWithText instead of onNodeWithTag for tags
Skipping assertIsDisplayed before clicking
Confusing content description with test tag
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.