2012-05-08 38 views
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); 
} 

回答

0

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

public void testRoute1() { 
    testPreConditions(); 

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

    assertTrue(ok); 
}