私のアプリケーション用のテストケースを書いていますが、マイナーな問題がいくつかあります。ビューの多くがすべてのデータを読み込んで画面に表示するために、多くのテストケースにSystemClock.Sleep
呼び出しがあります。しかし、これを行うための睡眠の数はますます増加し、これらのテストの時間はさらに長くなりました。ここでAndriod EspressoのSystemClock.sleepの代替
は、これらのテストの1
@Test
public void testSearch() {
ExtensionForExpresso.signUp();
SystemClock.sleep(17000);
onView(withId(R.id.menu_offer_search)).check(matches(isDisplayed())).perform(click());
SystemClock.sleep(5000);
onView(withId(R.id.menu_search)).check(matches(isDisplayed())).perform(typeText("Pizza"));
SystemClock.sleep(17000);
onView(withId(R.id.searchSectionSeeAllButton)).check(matches(isDisplayed())).perform(click());
SystemClock.sleep(15000);
onView(withId(R.id.searchResultsRecyclerView)).check(matches(isDisplayed())).perform(RecyclerViewActions.actionOnItemAtPosition(1, click()));
}
の例表示されるビューを待つことになる睡眠への代替がありますか?または、私がSystemClock.sleep
の呼び出しを減らすために追加できるメソッドや関数はありますか?
多くの感謝:)