2016-10-17 108 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... 
    // ... 

} 
相關問題