package org.bookdash.android.presentation.utils; import android.app.Activity; import android.support.design.widget.NavigationView; import org.bookdash.android.R; import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso.action.ViewActions.click; import static android.support.test.espresso.matcher.ViewMatchers.isClickable; import static android.support.test.espresso.matcher.ViewMatchers.withContentDescription; import static org.hamcrest.Matchers.allOf; import static org.hamcrest.Matchers.containsString; public class NavigationUtils { public static void selectNavDrawItem(Activity activity, final int navItemId){ onView(allOf(withContentDescription(containsString("Navigate up")), isClickable())).perform(click()); final NavigationView navigation =(NavigationView) activity.findViewById(R.id.navigation_view); activity.runOnUiThread(new Runnable() { @Override public void run() { navigation.getMenu().performIdentifierAction(navItemId, 0); navigation.setCheckedItem(navItemId); } }); } }