2

Robotiumを使用してアプリのテストケースを作成しています。アプリは、4.0より前のバージョンでアクションバーを移植するためにActionbarSherlockを使用します。ただし、ActionBarアイテムは、常に把握しにくいように見えます。私はこのプロジェクトを使おうとしました-https://github.com/atermenji/robotium-actionbarsherlockですが、カスタムアクションバーではあまりうまくいきませんでした。次のコードを試しました。

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

R.id.notification_iconは、カスタムアクションバーのレイアウトで定義されたボタンです。

RobotiumとABSの両方の経験がある人はいますか?

4

3 に答える 3

6

とにかくソースコードにアクセスできるので、ビューレベルでActionBarアイテムにアクセスすることを選択できます。

View actionbarItem1 = solo.getView(R.id.notification_icon);
solo.clickOnView(actionbarItem1);
于 2012-11-27T09:00:40.247 に答える
3

アクションバーを使用して戻るキーと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);
于 2013-01-30T20:00:46.937 に答える
0

これは処理するためのより良い方法です:

これはlibrobotium-actionbarsherlock@ https: //github.com/atermenji/robotium-actionbarsherlockと一緒に機能するはずです

if (Build.VERSION.SDK_INT < 11) 
 solo.clickOnActionBarHomeButtonCompat();
else 
 solo.clickOnActionBarHomeButton();
于 2013-11-27T11:35:12.453 に答える