2017-10-12 51 views
0

我有一個自定義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)

回答

0

憑藉持久性,我找到了自己的問題的答案。

似乎訪問視圖內的另一個視圖(嵌套視圖)時,你必須檢查的,如果它isDescendantOfA()代替withParent()

因此,這是正確的做法:onView(allOf(withId(R.id.edittext), isDescendantOfA(withId(R.id.name_container)))).check(matches(isDisplayed()));

相關問題