2012-11-26 29 views
2

我正在爲使用Robotium的應用程序編寫測試用例。該應用使用ActionbarSherlock在4.0之前的版本上移植Actionbar。然而,ActionBar項目總是顯得難以捉摸。我試圖使用這個項目 - https://github.com/atermenji/robotium-actionbarsherlock但用自定義操作欄沒有太多運氣。我嘗試了以下代碼:如何使用Robotium單擊自定義ActionbarSherlock視圖

solo.clickOnVisibleActionbarItem(com.vtcreator.android360.R.id.notification_icon); 

R.id.notification_icon是在自定義操作欄佈局中定義的按鈕。

任何有Robotium和ABS經驗的人?

回答

6

既然您擁有源代碼訪問權限,您可以選擇訪問視圖級別的ActionBar項目。

View actionbarItem1 = solo.getView(R.id.notification_icon); 
solo.clickOnView(actionbarItem1); 
3

在我目前的項目,該項目利用操作欄的放置返回鍵以及三個動作菜單項圖像按鈕,下面的代碼工作得很好 -

// Selecting Back function button on Action Bar 
// com.main.myapp is the package name of the main application which is under test. 
ActionBarView actionBar = (ActionBarView)solo.getView(com.main.myapp.R.id.abs__action_bar); 
ImageView backUpKey = (ImageView)actionBar.findViewById(com.main.myapp.R.id.abs__home); 
solo.clickOnView(backUpKey); 

// Click on Tools Icon on Action Bar Menu 
solo.clickOnImageButton(2); 
相關問題