2017-10-12 13 views
0

私はカスタム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:dk.aura.app.staging:IDと(:ID /のEditText を親マッチングを有する: 階層においてNOのビューが一致を発見したIDを持つ: dk.aura.app.staging:id/name_container)

答えて

0

私は自分の質問に答えました。

それは代わりにwithParent()

isDescendantOfA()を、それならば、別のビュー(ネストされたビュー)内のビューにアクセスするとき、あなたがチェックする必要がありますので、これは正しい方法であると思わ:onView(allOf(withId(R.id.edittext), isDescendantOfA(withId(R.id.name_container)))).check(matches(isDisplayed()));

関連する問題