フラグメントに描かれたボタンの存在を確認したい。ボタンの表示と存在は、Retrofitで行われたネットワークの呼び出し/応答に依存します。エスプレッソテストでネットワークコールに依存するボタンを待つ
非同期性のため、私はIdlingResourceと一緒に行かなければならないと思った。私の問題は、本当にの応答が良いかどうかわからないことです。isIdleNow()です。 findElementById(R ..)で要素の保留を取得するか、これらの待機アサーションを実行する他の典型的な「エスプレッソの方法」がありますか?
編集:
while (timeout-- > 0) {
try {
onView(withId(element)).check(matches(isDisplayed()));
} catch (AssertionError ae) {
MiscUtil.sleep(1000);
continue;
}
return true;
}
しかし、私は、これはエスプレッソのファンダメンタルズに応じてではないと思います。
現在のソリューションは、IdlingResourceせずに単にです。 IdlingResource実装からのcheck-matches呼び出しを行うと、何らかの理由ですべてのスレッドが中断されました。