我正在为最近制作的应用程序编写一些espresso测试。我在DrawerLayout中使用NavigationView作为滑动菜单。
我成功地这样打开了抽屉:
onView(withId(R.id.drawer_layout)).perform(open());
这个可以工作,所以现在我正在尝试在NavigationView中执行对menuitem的点击。
onView(withId(R.id.nav_register))..
找不到视图。我尝试了几种方法,但找不到检索menuitem视图的方法。这是代码中分配项目的方式:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
和 activity_main_drawer.xml
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_menu_home"
android:title="Home" />
<item
android:id="@+id/nav_register"
android:icon="@drawable/ic_menu_register"
android:title="Registreer" />
<item
android:id="@+id/nav_login"
android:icon="@drawable/ic_menu_login"
android:title="Log in" />
<item
android:id="@+id/nav_play"
android:icon="@drawable/ic_menu_play"
android:title="Speel sessie" />
<item
android:id="@+id/nav_logout"
android:icon="@drawable/ic_menu_logout"
android:title="Log uit" />
</group>
我看到有关 NavigationViewMenuItem 是私有成员且无法访问的内容。 有人能帮我解决吗?
问候! Shenno