ответ

32

Вот пример того, как использовать новые open и close методы:

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

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

+0

У меня следующая проблема, после использования этих линий, чтобы открыть ящик, следующая операция, которая выполняет щелчок на элементе внутри ящика, не работает, потому что ящик мгновенно закрывается. Что может привести к закрытию ящика, когда после этого нет другой операции? – karate

4

В документации для openDrawer предлагается использовать метод open с правильным идентификатором ресурса и выполнить ViewAction.

Использовать open() с выполнением после согласования вида. Этот метод будет удален в следующей версии.


http://developer.android.com/reference/android/support/test/espresso/contrib/DrawerActions.html#open(int)

1

Вы можете попробовать это! Это позволит получить меню из панели инструментов и нажмите щелчок на него

onView(allOf(withContentDescription("Menu"), 
      withParent(withId(R.id.toolbar)), 
      isDisplayed())).perform(click()); 
Смежные вопросы