在我的Espresso(2.2.2)测试用例中,我执行一个简单的点击:
// go to checkout
onView(withId(com.highstreet.core.R.id.checkout_button))
.perform(click());
单击按钮时会发生什么,是新的布局加载了ProgressBar。当结帐片段加载完毕后,通过将其可见性设置为GONE,隐藏ProgressBar。但它仍然存在于布局中。使用AppNotIdleException在默认超时60秒后测试失败。我发现ProgressBar正在阻止空闲测试,因为从布局中删除它会让测试通过。处理这个问题的最佳方法是什么?我的设备在开发人员选项中关闭了动画。
正如此处所示:ProgressBars and Espresso ,替换动画可绘制是有吸引力的,但请注意,当我单击按钮时,视图层次结构中的进度条不可用。