エスプレッソを使用してテストしたいコードに対応するAPI呼び出しのログインUIがあります。ログインボタンをクリックすると、API呼び出しが行われ、API呼び出しが実行されている間、ProgressBarが表示され、応答が取得されると可視性は消えてしまいます。ほとんどの場合、呼び出しは非常に瞬間的なので、ProgressBarビューでisDisplayed()をチェックするとfalseになります。 >目に見える - - >行って瞬間でも表示が表示されているかどうかを確認
onView(withId(R.id.edit_text_username)).perform(typeText("asd"));
onView(withId(R.id.edit_text_password)).perform(typeText("asd"), closeSoftKeyboard());
onView(withId(R.id.forward_button)).check(matches(isEnabled()));
onView(withId(R.id.forward_button)).perform(click());
onView(withId(R.id.progress_bar_gateway)).check(matches(isDisplayed()));
プログレスバーの可視性がなくなってから切り替えられたかどうかを確認する方法はあります - 以下のコードはありますか?
あなたは見えるようにしたいと思っています。 –
ProgressBarは、ログインAPI呼び出しが実行されているときに表示されます – Tushar
あなたはasynctaskを使用していますか? –