Issue
onView(allOf(
withText(activityUnderTest),
withParent(withId(R.id.llh_root_record_activity_3_item))))
.check(matches(anything())) ;
In above code snippet withParent
matcher is failing because view id given is not immediate parent but grand parent.
It can be handled as below, but curious to know the trick,specially when you don't want to specify messy hierarchy as used in below code.
onView(allOf(
withText(activityUnderTest),
withParent(withParent(withParent(withId(R.id.llh_root_record_activity_3_item))))))
.check(matches(anything())) ;
Solution
isDescendantOfA is what you need.
Actually, it doesn't apply to grand parent only.
Please check espresso cheat sheet
onView(allOf(withText(activityUnderTest), isDescendantOfA(withId(R.id.llh_root_record_activity_3_item))))
.check(matches(isDisplayed()));
Answered By - quanlt
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.