Android – ¿Cómo hacer clic en un elemento de un cajón de navegación con Espresso?

Soy nuevo en el desarrollo de Android. Quiero usar Espresso para probar que mi cajón se abre, luego hacer clic en un elemento y comprobar que abre una nueva actividad. He estado buscando ejemplos sobre esto pero no he tenido suerte.

@Test public void clickOnYourNavigationItem_ShowsYourScreen() { // Open Drawer to click on navigation. onView(withId(R.id.drawer_layout)) .check(matches(isClosed(Gravity.LEFT))) // Left Drawer should be closed. .perform(open()); // Open Drawer // Start the screen of your activity. onView(withId(R.id.nav_view)) .perform(NavigationViewActions.navigateTo(R.id.your_navigation_menu_item)); // Check that you Activity was opened. String expectedNoStatisticsText = InstrumentationRegistry.getTargetContext() .getString(R.string.no_item_available); onView(withId(R.id.no_statistics)).check(matches(withText(expectedNoStatisticsText))); } 

Esto hace exactamente lo que usted está buscando.

Otros ejemplos están disponibles aquí o aquí

  • ANDROID: Habilitar y deshabilitar MenuItem en el esquema de la actividad del cajón de navegación
  • No abra el cajón de navegación de forma predeterminada
  • Esperando que el Cajón de Navegación se cierre antes de inicializar Fragmentos con el lazo vacío while
  • Manejar el botón de retroceso en un solo fragmento
  • Android.view.InflateException: Línea # 1 del archivo XML binario: Error al inflar la clase <unknown>
  • Ocultar ActionBar MenuItems cuando se desliza el cajón de navegación para cualquier cantidad
  • Cómo poner los elementos de la lista en la parte inferior de la vista de lista en el Cajón de navegación como Foursquare
  • Cajón de navegación con cabeceras / secciones
  • Cómo abrir diferentes actividades al hacer clic en los elementos del cajón de navegación?
  • La muestra FlowingDrawer no se ejecuta
  • Android: OnClick para el encabezado del cajón de navegación no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.