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