浓缩咖啡在自定义视图类中找不到视图
问题描述:
我有一个自定义View
类public class Foo extends RelativeLayout{...}
,其中有EditText
。该Foo
类有一个XML布局膨胀及其EditText
也有一个ID,但它无法找到EditText
浓缩咖啡在自定义视图类中找不到视图
我使用这个咖啡代码:
onView(allOf(withId(R.id.edittext), withParent(withId(R.id.name_container)))).check(matches(isDisplayed())).perform(click());
和错误消息我得到的是:
android.support.test.espresso.NoMatchingViewException:在 体系中没有的观点找到匹配:(id为:dk.aura.app.staging:ID/EditText上 并具有父匹配:id为: dk.aura.app.staging:id/name_container)
答
凭借持久性,我找到了自己的问题的答案。
似乎访问视图内的另一个视图(嵌套视图)时,你必须检查的,如果它isDescendantOfA()
代替withParent()
因此,这是正确的做法:onView(allOf(withId(R.id.edittext), isDescendantOfA(withId(R.id.name_container)))).check(matches(isDisplayed()));