0

我正在尝试使用 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);
}
4

1 回答 1

0

如果你想检查选项菜单,你应该这样做:

public void testRoute1() {
    testPreConditions();

    boolean ok = getInstrumentation().invokeMenuActionSync(mActivity,
           mypack.R.id.enablegps, 0);
    getInstrumentation().waitForIdleSync();

    assertTrue(ok);
}
于 2012-05-09T02:53:00.190 回答