我正在使用 Espresso 进行测试,首先我打开操作栏:
openActionBarOverflowOrOptionsMenu(getInstrumentation().getTargetContext());
到这里为止一切正常,但是我想点击一个选项菜单:
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());
不过,我想知道 id 出了什么问题。
有任何想法吗?