listViews の場合solo.getCurrentListViews()
、現在の画面で多数のリスト ビューを返す次のメソッドを使用して、それらから他のオブジェクト タイプ ( Android ウィジェット) を反復処理または取得できます。たとえば、画面上のすべてのリストから画像ビューをクリックする必要があります。別のアクティビティにリダイレクトし、他のオブジェクトの状態のみを変更します。
ArrayList<ListView> lw = solo.getCurrentListViews(); // get all list views
// logging to logcat
Log.i("stats", "number of list views on the current screen: " + aLw.size());
if (aLw.size() != 0)
for (ListView l: aLw) {
// Take all image views from list and click each
ArrayList <ImageView> aIw = solo.getCurrentImageViews(l);
Log.i("stats", "list view " + l + " contains " + iw.size() + " image views.");
if (aIw.size() != 0)
for (int i = 0; i < aIw.size(); ) {
// clicking
solo.clickOnView(aIw.get(i));
Log.i("click", "image view " + i " clicked.");
}
}
editTextビューにテキストを入力するか、textViews からテキストを取得できます。Robotium を Java および Android API と組み合わせることができます。たとえば、getVisibility()メソッドを使用して画面上の画像の可視性を確認し、 View.GONE 、 View.VISIBLE 、 View.INVISIBLE の 3 つの主要な状態と比較します。または、テストを実行する前に、Java メソッドHttpURLrequestを使用して接続を確認できます。
ソースがあれば、その ID を知っている任意のレイアウトからオブジェクトを取得できます! solo.waitForActivity()
、solo.assertMemoryNotLow()
、のような素晴らしいものもたくさんありsolo.takeScreenShot()
ます。
Robotium コミュニティに参加することで、 Robotium の使用に関するその他の例をここで見つけることができます。