Android 不推荐使用espresso contrib的openDrawer

Android 不推荐使用espresso contrib的openDrawer,android,open-source,automated-tests,android-testing,android-espresso,Android,Open Source,Automated Tests,Android Testing,Android Espresso,Espresso contrib(com.android.support.test.Espresso:Espresso contrib:2.2.1)openDrawer方法已被弃用 那么我应该如何打开抽屉?openDrawer的文档建议使用具有正确资源id的open方法并执行ViewAction 在匹配视图后将open()与perform一起使用。这种方法将是有效的 在下一版本中删除 下面是一个关于如何使用新的打开和关闭方法的示例: onView(带id(R.id.drawer\u布局)).p

Espresso contrib(
com.android.support.test.Espresso:Espresso contrib:2.2.1
)openDrawer方法已被弃用


那么我应该如何打开抽屉?

openDrawer的文档建议使用具有正确资源id的
open
方法并执行
ViewAction

在匹配视图后将open()与perform一起使用。这种方法将是有效的 在下一版本中删除



下面是一个关于如何使用新的
打开
关闭
方法的示例:

onView(带id(R.id.drawer\u布局)).perform(DrawerActions.open())


onView(带id(R.id.drawer\u布局)).perform(DrawerActions.close())

您可以尝试一下!这将从工具栏中获取菜单,并点击他

onView(allOf(withContentDescription("Menu"),
             withParent(withId(R.id.toolbar)),
             isDisplayed())).perform(click());

我有以下问题,在使用这些行打开抽屉后,下一个操作,即单击抽屉内的项目,失败,因为抽屉立即关闭。在没有其他操作的情况下,什么会导致抽屉关闭?