У меня есть тестовая функция с Espresso, но она прошла только при включении анимации. Я пытался вызвать Thread.sleep (), но он также не может. Это мой тест:
@Rule
@JvmField
val rule = IntentsTestRule<DashBoardActivity>(DashBoardActivity::class.java, false, false)
@Test
fun onAcceptNewTask_ShouldMoveTheTaskToOpen() {
rule.launchActivity(DashBoardActivity.newIntent(InstrumentationRegistry.getTargetContext()))
onView(withId(R.id.tabViewPager)).perform(ViewPagerActions.scrollToPage(1))
// This will show Task Detail
onView(withRecyclerView(R.id.rvNewTasks).atPosition(0, R.id.btnAcknowledge)).perform(click())
// back to the Task List
pressBack()
Thread.sleep(1_000)
onView(allOf(withId(R.id.tvNewTasksEmpty), isDisplayed())).check(matches(withText(InstrumentationRegistry.getTargetContext().getString(R.string.no_new_tasks))))
}