2016-10-17 8 views

答えて

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)) 
} 

あなたはおそらく、あなたは、次を呼び出すことによって、エスプレッソでこれを行うことができ

+0

私はUi Automatorでタイトルを見つけてそれをクリックすることでこれを達成しました。悪いことに、APIの最小レベル18しかありません。 – karate

0

ためUI Automatorを使用する必要が

そして私はこれを次のように呼んでいます:

val activityTestRule = ActivityTestRule(ActivityIAmTesting::class.java) 

@Test 
fun someEspressoTest() { 

    // Some testing ... 
    // ... 

    activityTestRule.restartActivity() 

    // Some more testing... 
    // ... 

} 
関連する問題