使用onView(withId(…))时,用Espresso单击操作栏中的菜单项

我正在使用Espresso进行testing,首先打开操作栏:

openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext()); 

一切都OK到这里,但是我想点击一个选项菜单

 onView(withId(R.id.action_menu)).perform(click()); 

菜单布局xml有一个ID为“action_menu”的选项。

我得到一个错误:

 android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: ***.********.******.android.debug:id/action_menu If the target view is not part of the view hierarchy, you may need to use Espresso.onData to load it from one of the following AdapterViews:android.support.v7.widget.ListPopupWindow$DropDownListView{43fd3f58 VFED.VC. .F...... 24,24-612,168} 

我通过使用以下步骤来完成工作:

 onView(withText(R.string.action_report)).perform(click()); 

我想知道什么是错的编号虽然。

有任何想法吗?

Solutions Collecting From Web of "使用onView(withId(…))时,用Espresso单击操作栏中的菜单项"