Espresso是否可以在没有故意启动活动的情况下工作?

时间:2019-01-30 16:48:06

标签: android testing android-espresso ui-testing

我想编写一个Espresso测试,该测试将使用平板电脑屏幕上当前启动的活动。因此,在启动测试之前,我将使用适当的内容手动导航至此活动,因为很难并且不愿意编写额外的代码来在应用程序中使用相同的全局“状态”来启动此活动,并在启动时传递所有必需的参数意向等等。

使用Espresso是否可行以及如何做到这一点, 还是我必须使用UI Automator?

1 个答案:

答案 0 :(得分:1)

如果您绝对不想设置要启动要测试的活动的意图,则可以在测试中使用断点。这将允许您在开始执行Espresso测试之前手动导航到活动。 但是,我要说的是,至少您应该使用Espresso来自动执行这些手动步骤。

@Test
fun testActivityIsDisplayed() {
    openTestActivity() //automate with espresso or put breakpoint to do manually
    onView(withId(R.id.testActivity)).check(matches(isDisplayed()))
}

private fun openTestActivity() {
    ...
}