我正在尝试实施一个简单的测试,但是我的测试失败了。我不明白为什么会失败
我的测试用例是:尝试单击RecyclerView列表中的第5个位置。我的测试代码如下。
@RunWith(AndroidJUnit4::class)
class RecyclerListActivityTest{
@Rule @JvmField
var activityRule = ActivityTestRule<RecyclerListActivity>(
RecyclerListActivity::class.java
)
@Test
fun recyclerTest(){
onView(withId(R.id.post_list)).perform(RecyclerViewActions.actionOnItemAtPosition<RecyclerView.ViewHolder>(5,ViewActions.click()))
}
}
错误:
E/TestRunner: androidx.test.espresso.PerformException: Error performing 'androidx.test.espresso.contrib.RecyclerViewActions$ActionOnItemAtPositionViewAction@81f0980' on view 'with id: com.kabelash.gitrepos:id/post_list'.
at androidx.test.espresso.PerformException$Builder.build(PerformException.java:86)
at androidx.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:87)
at androidx.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:59)
at androidx.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:322)
at androidx.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:178)
at androidx.test.espresso.ViewInteraction.perform(ViewInteraction.java:119)
注意:当我运行该应用程序时,它运行正常,没有任何错误。