繁体   English   中英

如何在空的回收站视图上执行项目点击操作?

[英]How to perform item click action on an empty recycler view?

我有一个 recyclerview,我正在尝试为它编写 Espresso 测试。 问题是它从 API 接收数据,所以在测试时它没有数据,所以每当我这样做时:

Espresso.onView(withId(R.id.recyclerList)).perform(actionOnItemAtPosition<ViewHolder>(2, ViewActions.click()))
   

我得到一个例外:

androidx.test.espresso.PerformException: Error performing 'actionOnItemAtPosition performing ViewAction: single click on item at position: 2'

但是当我使用静态数据在任何 recyclerview 上运行测试时,它就可以工作了。 那么有没有办法在调用 onClick 之前将数据模拟到 recyclerview 中,或者问题是别的什么? 请帮忙。

您应该注册IdlingResource以使 espresso 等待 API 调用完成。

如果您使用 OkHttp,则可以使用OkHttpIdligResource 您可以在github repo 上找到更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM