我正在通过espresso测试对NavigationDrawer的更改。我在一次测试中多次打开和关闭抽屉,结果以失败告终:
由于:java.lang.RuntimeException:将不执行操作 因为目标视图与以下一项或多项不匹配 约束:视图的至少90%区域显示为 用户。
该视图是我在抽屉内部主张的视图。我认为这是失败的,因为Espresso不会空着打开抽屉。我在开发人员选项中将所有“动画比例”设置为关闭,但是我看到抽屉滑动不受此影响。除了创建自定义的IdlingResouce之外,还有内置的意式浓缩咖啡功能告诉它等待吗?
答案 0 :(得分:1)
如果您不使用espressoContrib
库,则应该使用。
具有功能:
onView(withId(R.id.drawerLayout))
.perform(DrawerActions.open())
.check(matches(DrawerMatchers.isOpen()))
如果确实如此,并且仍然看到该错误,则也许this自定义空闲资源会有所帮助。 (这是@chiuki代码,所以我不会在这里通过它)