2014-01-31 72 views
0

我的源代碼的ImageView的無法點擊的ImageView在Robotium

ImageView topbarCalender = (ImageView) view.findViewById(R.id.pf_topbarCalender); 

我想用robotium圖像點擊。我使用了下面的代碼

ImageButton image1 = (ImageButton) solo.getView("pf_topbarCalender"); 
    solo.clickOnView(image1); 

它不工作。我的測試失敗了。

+2

我想你應該上傳問題中的錯誤日誌。 – user3243163

回答

3

使用此:

ImageButton image1 = (ImageButton) solo.getView("pf_topbarCalender"); 
solo.clickOnImageButton(image1); 

View view = solo.getView("pf_topbarCalender"); 
solo.clickOnView(view); 
+0

robotium中沒有方法'clickOnImageButton(ImageButton)'。我正在使用5.3.1 – TechSpellBound

-2

第二種方法爲我工作:

View view = solo.getView(R.id.pf_topbarCalender); 
solo.clickOnView(view); 
+0

int參數在clickOnImageButton是屏幕上的圖像的索引,而不是資源ID – TechSpellBound

+0

謝謝,我編輯了我的答案。 –

+0

但是,參數仍然使用一些ID。它只是像0,1,2等普通索引,等等。你想建議使用'R.id.pf_topbarCalender'? – TechSpellBound

0
enterView view = solo.getView("pf_topbarCalender"); 
solo.clickOnView(view); 

有時候並不在Android 6 工作我使用下一個方法:

solo.clickOnImageButton(index); 

參數: index - 要單擊的ImageButton的索引。 0如果只有一個可用

但在不同的設備上,圖像按鈕可以有不同的索引。