浓缩咖啡在自定义视图类中找不到视图

问题描述:

我有一个自定义Viewpublic 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()));