我正在尝试使用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);
}
答案 0 :(得分:0)
如果你想检查选项菜单,你可以这样做:
public void testRoute1() {
testPreConditions();
boolean ok = getInstrumentation().invokeMenuActionSync(mActivity,
mypack.R.id.enablegps, 0);
getInstrumentation().waitForIdleSync();
assertTrue(ok);
}