2012-11-03 29 views
0

我有選項卡layout.That只有圖標不text.I嘗試與clickOnImageButton和ClickOnButton clickOnImage並且還按OnMenuItem(R.drwable.icon),但沒有工作。我該如何做到這一點獨奏? 注意:Image View存在於標籤頂部(標籤在底部)Android:Robotium:Tab點擊只有圖標

+0

意味着你使用的標籤活動,你想要做的動作樣改變活動時選項卡上單擊,是嗎? –

+0

是......正確。怎麼做 ?? –

回答

7

Tabhosts是邪惡的。幸運的是,我也必須自動化他們,所以知道答案。

你所做的是你必須得到標籤欄視圖(android.R.id.tabs),然後將其轉換爲Tabhost或ViewGroup,然後你可以通過.getChildAt(x)獲取每個標籤。 x是選項卡的索引。

ViewGroup tabs = (ViewGroup) solo.getView(android.R.id.tabs); 
View viewYouWantToDoStuffWith = tabs.getChildAt(x); //change x to the index you want. 

在你的情況,你會再想要的東西,如:

solo.clickOnView(viewYouWantToDoStuffWith); 
+0

嘿。感謝它的工作。 –

+0

我用過:tabs.getTabWidget()。getChildAt(x); –

0

看到這個鏈接,他們正在使用圖像+文本。所以刪除文字作爲圖像,你必須這樣做。

http://www.androidhive.info/2011/08/android-tab-layout-tutorial/ 

這僅適用於您可以將圖像設置爲自定義選項卡的文本。

http://www.androidpeople.com/android-tabhost-tutorial-part-1 

希望它能爲你工作。

+0

嘿,我不想要標籤佈局的例子...我要求測試用例在機器人中做tat。請問是否有任何選項可用於點擊robotium中的選項卡圖標? –

+0

看看我的評論是什麼?你告訴我你想要對標籤活動採取行動,現在你改變了你的答案。你能描述更多我沒有得到你 –

+0

你能再請讀我的問題嗎?我認爲你是符合問題的。 –

2

您可以使用方法solo.clickOnView(solo.getView(resourceId));
其中resourceId可能類似於R.id.id_Of_Button

+0

我不能使用它作爲button.Its選項卡主機/選項卡部件。 –

+0

但該標籤可以有一些ID,對不對? –

+0

這是我的標籤佈局我有3個選項卡。如何點擊第二個或第三個標籤?他們必須通過他們的圖標進行標識。 –