导航抽屉动画未通过Espresso测试



我正在通过espresso测试对NavigationDrawer的更改。我在一次测试中打开和关闭抽屉好几次,最后我的测试失败了:

由java.lang.RuntimeException引起:将不执行操作因为目标视图与以下一个或多个不匹配约束:至少90%的视图区域显示给用户。

有问题的观点是我在抽屉里反对的观点。我认为这是失败的,因为浓缩咖啡没有空转抽屉打开。我在"开发人员"选项中将所有"动画比例"都设置为禁用,但我看到抽屉滑动不受此影响。除了创建一个自定义的IdlingResouce,是否有一个内置的浓缩咖啡功能可以告诉它等待?

如果您没有使用espressoContrib库,那么您应该使用。带功能:

onView(withId(R.id.drawerLayout)) .perform(DrawerActions.open()) .check(matches(DrawerMatchers.isOpen()))

如果你是,并且仍然看到这个错误,也许这个自定义的空闲资源会有所帮助。(这是@chiuki代码,所以我不会在这里传递(

最新更新