Я пишу несколько эспрессо-тестов для приложения, которое я недавно сделал. Я использую NavigationView внутри DrawerLayout как скользящее меню.
Мне удалось открыть ящик следующим образом:
onView(withId(R.id.drawer_layout)).perform(open());
Это работает, поэтому теперь я пытаюсь выполнить щелчок по элементу меню в NavigationView.
onView(withId(R.id.nav_register))..
не могу найти вид. Я пробовал несколько вещей, но не могу найти способ получить представление меню. Вот как элементы назначаются в коде:
<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 является закрытым членом и недоступен. Кто-нибудь может мне помочь?
Приветствую! Шенно