我正在测试通过浓缩咖啡对NavigationDrawer的更改。我在一次测试中打开和关闭抽屉几次,最终我得到了这个失败的测试:
引发者:java.lang.RuntimeException:将不执行操作,因为目标视图与以下一个或多个约束不匹配:至少90%的视图区域显示给用户。
有问题的观点是我在抽屉里面反对的观点。我认为这是失败的,因为Espresso没有空转抽屉打开。我在开发者选项中将所有“动画比例”设置为关闭,但我看到抽屉滑动不受此影响。除了创建自定义IdlingResouce之外,是否有内置的浓缩咖啡功能让它等待?
如果你没有使用espressoContrib
库,那么你应该。有功能:
onView(withId(R.id.drawerLayout))
.perform(DrawerActions.open())
.check(matches(DrawerMatchers.isOpen()))
如果你是,并仍然看到该错误,也许this自定义空转资源将有所帮助。 (这是@chiuki代码所以我不会在这里传递它)