2013-03-07 38 views
1

我正在使用Robotium測試應用程序,並且使用複選框自定義列表視圖。當我點擊一個複選框時,它會加載一個上下文菜單,讓用戶可以修改和刪除這些項目。將Robotium與上下文菜單一起使用

我可以讓Robotium點擊加載菜單的複選框,但由於某種原因我無法獲得它點擊刪除按鈕。

我已經試過:

solo.clickOnActionBarItem(R.id.menu_delete); 
solo.clickOnMenuItem("Delete"); 
solo.clickOnImageButton(1); 
solo.clickOnImage(1); 

到目前爲止沒有奏效。是否可能是因爲我在菜單彈出之前點擊了按鈕?我怎樣才能讓Robotium等待?

回答

2

這其實很簡單,只需點擊視圖通過ID:

solo.clickOnView(getActivity().findViewById(R.id.menu_edit)); 
+0

此解決方案時,才顯示menu_edit,如果它與「ifRoom」,從而隱藏在子菜單 - 它不會工作,我找不到任何其他解決方案。發佈在Robotium上:https://github.com/RobotiumTech/robotium/issues/792 – Croc 2015-10-30 21:31:22