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