java - Android Expresso,多个字段,无法让我的代码点击任何项目
问题描述
我无法让我的代码能够单击或检查字段。我似乎在这里有一些帖子谈论如何使用点击方法:
onData(withId(R.id.item_image))
.inAdapterView(withId(R.id.grid_adapter_id))
.atPosition(0)
.perform(click());
但这似乎对我也不起作用。可能是我没有将其指向正确的 ID?A 使用 Android Studio 中的主流程项目模板制作了一个项目。我没有修改任何代码。我缺少什么吗?我得到的错误是:
androidx.test.espresso.NoMatchingViewException: No views in hierarchy found matching: is assignable from class: class android.widget.AdapterView +>DecorView{id=-1, visibility=VISIBLE, width=1080, height=1920, has-focus=true, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params={(0,0)(fillxfill) ty=BASE_APPLICATION wanim=0x10302f8 fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS pfl=FORCE_DRAW_STATUS_BAR_BACKGROUND}, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=3}
这是我的代码:
@RunWith(AndroidJUnit4.class)
public class My_flow_test {
@Rule
public ActivityTestRule<ItemListActivity> mItem =
new ActivityTestRule<> (ItemListActivity.class);
@Test
public void My_Flow_Test_Test()
{
onData(withId(R.id.id_text))
.check(matches(withText("Item 1")));
}
解决方案
推荐阅读
- android - 使用滚动行为时,有什么方法可以保持我的扩展浮动操作按钮固定位置
- fortran - OpenACC Fortran 循环中的顺序点积
- javascript - 如何让每个工作人员使用 Node.JS 中列表的第一个元素?
- python - 从 python 运行批处理文件并获取返回值
- r - How to change the yaxis labels on plot model using sjplots package in R
- verilog - Verilog 数组偏移
- android - 交叉渐变背景
- javascript - 没有收到/发送响应?在 POST 请求中
- css - 产品图片在另一个之上
- azure - Azure 消费者函数应用对消息的反应极其缓慢