我想验证在片段中绘制的按钮的存在。该按钮的可见性和存在取决于使用Retrofit进行的网络调用/响应。等待在Espresso测试中依赖于网络呼叫的按钮
由于异步性,我认为我应该去IdlingResource。我的问题是,我真的不知道什么是trueisIdleNow()的好方法。我是否应该试图通过findElementById(R ..)来获得元素的持有或者是否存在其他一些典型的“Espresso方式”来执行这些等待断言?
编辑:
目前的解决方案是简单地不IdlingResource:
while (timeout-- > 0) {
try {
onView(withId(element)).check(matches(isDisplayed()));
} catch (AssertionError ae) {
MiscUtil.sleep(1000);
continue;
}
return true;
}
但我想这是不是根据基本面咖啡。由于某种原因,执行来自IdlingResource实施的检查匹配调用会暂停所有线程。