![](/img/trans.png)
[英]How Android Espresso click an item in Recycler View inside Recycler View?
[英]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.