有gridView其中有一些图像。gridView的单元格来自相同的预定义布局,具有相同的id和desc。
R.id.item_image == 2131493330
onView(withId(is(R.id.item_image))).perform(click());
由于网格中的所有单元格都具有相同的ID,因此得到了AmbiguousViewMatcherException
。如何只选择其中的第一个?谢谢!
android.support.test.espresso.AmbiguousViewMatcherException:'with id:is <2131493330>'匹配层次结构中的多个视图。问题视图在下面标有“ **** MATCHES ****”。
+ -------------> ImageView {id = 2131493330,res-name = item_image,desc = Image,能见度= VISIBLE,宽度= 262,高度= 262,has-focus = false,具有-focusable = false,has-window-focus = true,is-clickable = false,is-enabled = true,is-focused = false,is-focusable = false,is-layout-requested = false,is-selected = false ,root-is-layout-requested = false,has-input-connection = false,x = 0.0,y = 0.0} **** MATCHES ****
+ -------------> ImageView {id = 2131493330,res-name = item_image,desc = Image,能见度= VISIBLE,宽度= 262,高度= 262,has-focus = false,具有-focusable = false,has-window-focus = true,is-clickable = false,is-enabled = true,is-focused = false,is-focusable = false,is-layout-requested = false,is-selected = false ,root-is-layout-requested = false,has-input-connection = false,x = 0.0,y = 0.0} **** MATCHES **** |
您应该使用onData()
进行以下操作GridView
:
onData(withId(R.id.item_image))
.inAdapterView(withId(R.id.grid_adapter_id))
.atPosition(0)
.perform(click());
此代码将点击其中第一个项目内的图片 GridView
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句