Мне нужно проверить, отображается ли индикатор выполнения, пока не получен ответ на заглушку.Вот тест Эспрессо:
private val baseEditText = viewWithId(baseTextInputEditText)
private val quoteEditText = viewWithId(quoteTextInputEditText)
private val buttonStart = viewWithId(startButton)
@Test
fun buttonStart_click_longResponse() {
mockServer.enqueue(MockResponse()
.setResponseCode(200)
.setBody(FileUtil.getStringFromFile(context, "add_trader_success_200.json"))
.setBodyDelay(5000, TimeUnit.MILLISECONDS))
baseEditText.type(BASE_TEST)
quoteEditText.type(QUOTE_TEST)
buttonStart.click()
// call after 5 sec
onView(withText(containerProgressBarLayout)).check(matches(isDisplayed()))
}
fun viewWithId(@IdRes id: Int): ViewInteraction = Espresso.onView(ViewMatchers.withId(id))
Метод onView(withText(containerProgressBarLayout)).check(matches(isDisplayed()))
это вызов ПОСЛЕ 5 секунд.
И как результат, я не могу проверить, отображается ли индикатор выполнения, пока неполучен ответ на заглушку.
Как я могу решить эту проблему?