0
我想通过调用pressRecentApps()
方法在打开最近的应用程序后编写Espresso测试用例来打开我的应用程序。 有没有办法做到这一点,除了模拟点击坐标?Espresso测试:如何在打开最近的应用程序后打开我的应用程序?
我想通过调用pressRecentApps()
方法在打开最近的应用程序后编写Espresso测试用例来打开我的应用程序。 有没有办法做到这一点,除了模拟点击坐标?Espresso测试:如何在打开最近的应用程序后打开我的应用程序?
我想说,你不能。当你的应用失去焦点时,你运气不好。
您可能需要使用UI Automator为
你可以用咖啡为此致电以下:
val targetContext = InstrumentationRegistry.getTargetContext()
val launchIntent = Intent(targetContext, NameOfTheActivityYouAreTesting::class.java)
activityTestRule.finishActivity()
activityTestRule.launchActivity(launchIntent)
其实我写了这样的辅助函数:
inline fun <reified T : Activity> ActivityTestRule<T>.restartActivity() {
finishActivity()
launchActivity(Intent(InstrumentationRegistry.getTargetContext(), T::class.java))
}
我这样称呼它:
val activityTestRule = ActivityTestRule(ActivityIAmTesting::class.java)
@Test
fun someEspressoTest() {
// Some testing ...
// ...
activityTestRule.restartActivity()
// Some more testing...
// ...
}
我用Ui Automator实现了这一点,通过找到标题并点击它。它只是API最低等级18的坏事。 – karate