2016-10-17 43 views

回答

0

我想说,你不能。当你的应用失去焦点时,你运气不好。

您可能需要使用UI Automator

+0

我用Ui Automator实现了这一点,通过找到标题并点击它。它只是API最低等级18的坏事。 – karate

0

你可以用咖啡为此致电以下:

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... 
    // ... 

} 
相关问题