Не могу проверить элемент пользовательского интерфейса, почему обратный вызов не завершен - PullRequest
0 голосов
/ 05 мая 2019

вот мой тест Эспрессо:

     @Test
            fun buttonStart_click_longResponse() {
                // stub response
                mockServer.enqueue(MockResponse()
                        .setResponseCode(200)
                        .setBody(FileUtil.getStringFromFile(context, "add_trader_success_200.json"))
                        .setBodyDelay(5000, TimeUnit.MILLISECONDS))

                onView(withId(R.id.baseTextInputEditText))
                        .perform(typeText(BASE_TEST))
                onView(withId(R.id.quoteTextInputEditText))
                        .perform(typeText(QUOTE_TEST))
                onView(withId(R.id.startButton))
                        .perform(click())

                   // NOT CALL until not get response after 5 seconds                 

  onView(withText(R.id.containerProgressBarLayout))
                        .check(matches(isDisplayed()))
            }

Через 5 секунд mockwebserver возвращает ответ на заглушку, а затем метод check является вызовом.

Но мне нужно вызвать метод check , прежде чем завершит 5 секунд.Потому что мне нужно проверить, отображается ли containerProgressBarLayout, а не вернуть ответ на заглушку.Как я могу это сделать?

...