使用espresso测试Android NavigationView菜单项

使用espresso测试Android NavigationView菜单项,android,testing,android-espresso,Android,Testing,Android Espresso,我已经使用较新的菜单/my-nav-menu.xml设置了NavigationDrawer和NavigationView,而不是带有适配器的ListView。作为使用Espresso进行自动化测试的一部分,我想断言给定的菜单项是可见的,然后单击该项。对于我的可见性检查,我尝试了以下方法 onView(viewMatcher...).check(ViewAssertions.matches(isDisplayed())); 使用这个,我最终得到了一个NoMatchingViewException

我已经使用较新的菜单/my-nav-menu.xml设置了NavigationDrawer和NavigationView,而不是带有适配器的ListView。作为使用Espresso进行自动化测试的一部分,我想断言给定的菜单项是可见的,然后单击该项。对于我的可见性检查,我尝试了以下方法

onView(viewMatcher...).check(ViewAssertions.matches(isDisplayed()));
使用这个,我最终得到了一个NoMatchingViewException

android.support.test.espresso.NoMatchingViewException: No views in
hierarchy found matching: with id:
com.example.android:id/menuitem_my_item

从我收集的信息来看,菜单项可能在视图层次结构上不可见。有没有人在安卓系统上有更多的测试经验,找到了解决方法?

即使菜单项当前不可见并且在其他地方,也会导航到注册页面

onView(withId(R.id.nav_view)).perform(NavigationViewActions.navigateTo(R.id. nav_register));

你能给它加个截图吗?我来给你解释怎么做会更容易你试过这个吗:我举手了,找到了一个与我的问题相关的问题,所以现在问题解决了,对吗?;-)