У меня есть тест ниже эспрессо:Эспрессо: вызов openActionBarOverflowOrOptionsMenu() открывает первый пункт в меню
openActionBarOverflowOrOptionsMenu(InstrumentationRegistry.getTargetContext());
// if I Thread.sleep() here, I can see that the MenuItem has been clicked already
onView(withText("Sign in")) //<= click on the MenuItem
.perform(click());
onView(withId(R.id.signupButton)) //<= click the signup button in my UI
.perform(click());
Первая линия там открывает дополнительное меню и нажимает на первый элемент в то же время (что является элементом signin). Таким образом, тест терпит неудачу, потому что он не может найти представление MenuItem. Я что-то делаю неправильно? Я использую эмулятор API 22, компилируя снова targetSdk 24 и используя espresso 2.2.1.
Я полагаю, что вы используете правило ActivityTest в своем тестовом классе. Пожалуйста, попробуйте использовать 'openActionBarOverflowOrOptionsMenu (mActivityRule.getActivity());' – piotrek1543
та же проблема :-( – mbonnin