Не могу проверить, отображается ли индикатор выполнения, пока не получен ответ на заглушку - PullRequest
0 голосов
/ 07 июня 2019

Мне нужно проверить, отображается ли индикатор выполнения, пока не получен ответ на заглушку.Вот тест Эспрессо:

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 секунд.

И как результат, я не могу проверить, отображается ли индикатор выполнения, пока неполучен ответ на заглушку.

Как я могу решить эту проблему?

...