我正在尝试使用 JUnits 和 Android 进行一些测试。我的一项测试旨在检查选项菜单是否工作正常。用于测试菜单的方法如下所示。当我运行测试时,选项菜单会毫无问题地膨胀,但是选择了错误的选项(始终是第一个),而不是 id 为 mypack.R.id.enablegps 或任何其他 id 的选项,然后测试失败. 怎么了?
public void testRoute1() {
testPreConditions();
this.sendKeys(KeyEvent.KEYCODE_MENU);
boolean ok = getInstrumentation().invokeContextMenuAction(mActivity, mypack.R.id.enablegps, 0);
getInstrumentation().waitForIdleSync();
assertTrue(ok);
}