Эспрессо тест пройден только при включении анимации - PullRequest
0 голосов
/ 03 июня 2019

У меня есть тестовая функция с 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))))
}
...