Compose icon indicating copy to clipboard operation
Compose copied to clipboard

viewBuilderAction doesn't see ancestor nodes

Open vrnvorona opened this issue 3 years ago • 0 comments

In my testing if I provide ComposeScreen with viewBuilderAction = { hasTestTag(C.Screen.main_screen) } it doesn't work. I tested a bit, and I suspect that it uses wrong hierarchy matchers. If I do

composeTestRule.onNode(
    hasTestTag(C.Tag.profile_auth_button).and(
        hasParent(
            hasTestTag(C.Screen.profile_screen)
        )
    )
).performClick()
``` then it also doesn't work, but if I change hasParent for hasAnyAncestors it does work.

Maybe I am doing something wrong? My initial attempt was like this

onComposeScreen<TestProfileScreen>(composeTestRule) { authButton { assertIsDisplayed() performClick() } }

vrnvorona avatar Feb 13 '22 18:02 vrnvorona