risposta

32

Ecco un esempio su come utilizzare le nuove open e close metodi:

onView(withId(R.id.drawer_layout)).perform(DrawerActions.open());

onView(withId(R.id.drawer_layout)).perform(DrawerActions.close());

+0

Ho il seguente problema, dopo aver usato queste righe per aprire il cassetto, l'operazione successiva, che esegue un clic sull'oggetto all'interno del cassetto, fallisce perché il cassetto si chiude immediatamente. Cosa potrebbe causare un cassetto chiuso quando non ci sono altre operazioni dopo? – karate

1

Si può provare questo fuori! Questo otterrà il menu dalla barra degli strumenti, e premere un clic su di lui

onView(allOf(withContentDescription("Menu"), 
      withParent(withId(R.id.toolbar)), 
      isDisplayed())).perform(click());