无法收到存根响应时无法检查进度条是否显示

时间:2019-06-07 14:19:28

标签: android-espresso

我需要检查进度条是否显示,而未收到存根响应。 这是Espresso的测试:

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秒。

结果,我无法检查是未收到存根响应时显示了进度条。

如何解决此问题?

0 个答案:

没有答案