0
こんにちは私のアクティビティのテストを書かなければなりませんが、Activity
のSplashActivity
は2500ms前に実行する必要があります。エスプレッソでスプラッシュ画面が終了してからテストを開始するまで待つ方法
私のテストクラス:
@RunWith(AndroidJUnit4.class)
public class GuestActivityTest{
@Rule
public ActivityTestRule<GuestActivity> mActivityTestRule = new ActivityTestRule<GuestActivity>(GuestActivity.class, true, false){
@Override
protected void afterActivityLaunched() {
super.afterActivityLaunched();
}
};
@Test
public void goToMenuActivity() {
onView(withId(R.id.button_log_in)).perform(typeText("Works"));
onView(withId(R.id.menu_btn)).perform(click());
}
}
SplashActivity
で初期化が行われていないため、テストは毎回クラッシュします。 Activity
が既にロードされていることをエスプレッソに知らせるか、最初にSplashActivity
が終了するのを待つか?
非常に美しいわけではありませんが、大量のコードなしで動作します。 – anil