2012-09-25 66 views
6

我正在完成移動到動作條(使用actionbarsherlock),最後一件事情之一是轉換所有robotium集成測試。點擊操作欄的操作項目似乎已經解決了,但我無法弄清楚如何點擊Robotium的操作欄選項卡。robotium - 點擊動作欄選項卡

回答

8

Action Bar Screen

可以使用

[1] solo.clickOnText("TAB A"); 
    // click on action bar tab 1 
    // where action bar tab 1 diaplay text = "TAB A" 

[2] solo.clickOnText("TAB A"); 
    // click on action bar tab 1 
    // where action bar tab 1 diaplay text = "TAB A" 

如果您在操作欄中的標籤有圖片,

enter image description here

[1] solo.clickOnImage(0); OR solo.clickOnImageButton(0); 
     // click on action bar tab 1 

[2] solo.clickOnImage(1); OR solo.clickOnImageButton(1); 
     // click on action bar tab 2 

我希望這會幫助你。謝謝。

+0

這種方法有時在我的項目中無法使用,我使用actionbarsherlock。如果我在較舊的Android版本設備上運行Robotium測試,那麼.abs實際上會啓動,然後Robotium無法通過其文本點擊標籤。沒有問題在ICS和後來 – Heigo

+0

據我看到Android 4.0的作品與字符串,因爲你在導航選項卡中指定它們,可能包含小寫字母。 Android 2.3.3。例如需要大寫字符串... :) – Trinimon

2

點擊操作欄: - 如果你有被測試的應用程序的源代碼,最好的方法是當你通過它的Id標識Action Bar Item時,它可以在應用程序的R.Java中找到測試。

solo.clickOnActionBarItem(R.id.ItemToBEClicked);

相關問題