私は2 ListViewでアクティビティを持っていますが、最初のListViewの子を探したいのですが、最初にListViewの子と2番目のListViewを見つけるのはなぜですか?私を助けてください。エスプレッソonDataが階層内の複数のビューに一致する
コード:
DataInteraction dataInteraction =
onData(allOf(
withClassName(endsWith("LinearLayout")),
hasSibling(withText("9.0")),
hasSibling(withText("衬衫"))
));
dataInteraction.onChildView(withId(R.id.order_untake_jijia_listview_jia))
.atPosition(0);
dataInteraction.perform(ViewActions.click());
それは見つける:あなたはRecyclerViewを使用しなければならないので、
ListView{id=2131493579, res-name=order_jijia_listview, visibility=VISIBLE, width=768,
height=659, has-focus=false, has-focusable=true, has-window-focus=true,
is-clickable=true, is-enabled=true, is-focused=false, is-focusable=true,
is-layout-requested=false, is-selected=false, root-is-layout-requested=false,
has-input-connection=false, x=0.0, y=345.0, child-count=7} ****MATCHES****
ListView{id=2131493586, res-name=order_jijia_pop_listview, visibility=VISIBLE,
width=0, height=0, has-focus=false, has-focusable=false,
has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false,
is-focusable=false, is-layout-requested=true, is-selected=false,
root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0,
child-count=0} ****MATCHES****