2013-03-07 62 views
0

我想在循環中使用solo.clickOnButton(),但僅在第一次單擊該按鈕。之後,它根本不點擊。該場景是這樣的:我有一個listView,當我點擊列表中的每個項目時,打開一個活動並且該活動有一個按鈕。我試圖每次點擊那個按鈕。 這裏是我的代碼:solo.clickOnButton()無法正常工作

for(int i=0; i < list.getAdapter().getCount(); i++){ 
      solo.clickOnView(getViewAtIndex(list, i, getInstrumentation())); 

      solo.assertCurrentActivity("DetailsActivity not found", "DetailsActivity"); 
      Button fullDetails = (Button) solo.getCurrentActivity().findViewById(
        R.id.btn); 
       solo.sleep(2000); 
       //solo.waitForView(fullDetails, 4000, true); 
       solo.clickOnView(fullDetails); 
        solo.goBack(); 
        }   

請幫助...

+0

我嘗試使用solo.clickOnButton(name)也與n o成功.. – Rookie 2013-03-07 11:01:32

+0

你會得到什麼錯誤?你可以發佈一個logcat嗎? – 2013-03-07 16:57:05

+0

實際上,它通過測試案例..但它沒有在第一次後點擊按鈕..沒有點擊的按鈕是明顯的,因爲它不會進入按鈕單擊的下一個屏幕..它應該這樣做。 – Rookie 2013-03-08 07:06:33

回答

2

你試過:

solo.clickOnView(solo.getView(com.example.test.R.id.your_view)); 

如果問題仍然存在,我建議你去問問robotium人here

祝你好運

+0

的確效果更好。 'onButtonClick'使用'clickOnScreen(waiter.waitForAndGetView(index,viewClass))',這不僅僅是簡單的點擊,因此更容易出錯。 – Martin 2013-12-22 10:53:02