Espressoで画面遷移後の操作のテストをしたいのですが、うまくいかずに困っています。
ActivityAで操作すると、ログイン用APIを投げて、リクエストした結果を取得してからActivityBへ遷移する仕組みです。
以下のようなテストコードを書いています。
Java
1 @Test 2 public void testLogin() throws Exception { 3 ViewInteraction viLoginUser= onView(withId(R.id.text_login_user)); 4 viLoginUser.perform(replaceText("login_user_id")); 5 ViewInteraction viPassword = onView(withId(R.id.password)); 6 viPassword.perform(replaceText("password")); 7 ViewInteraction iLoginBtn = onView(withId(R.id.btn_login)); 8 iLoginBtn.perform(click()); 9 //ここから画面遷移後のActivity 10 ViewInteraction viActionBar = onView(withId(R.id.actionbar)); 11 viActionBar.perform(click()); 12 }
問題は、画面遷移が終了する前にonViewが動作してしまい、遷移後の画面にあるコントロールが取得できないのです。
どうにかして、画面遷移が終了するのを待機する方法は無いでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/25 01:30
2015/09/01 00:19