Robotium之Android控制項定位實踐和建議

2022-02-18 22:25:25 字數 2808 閱讀 7403

view source

print

?1.solo.clickontext("note");

2.asserttrue(solo.searchtext("^note$"));

2.2 solo.clickontext(string text, int match)view source

print

?1.solo.clickontext("^note$"2);

2.asserttrue(solo.searchtext("^note$"));

view source

print

?1.solo.clickontext("^note2$"1false);

2.asserttrue(solo.searchtext("^note2$"));

3.1solo.clickinlist(int line):指定行數進行定位view source

print

?1.solo.clickinlist(2);

2.asserttrue(solo.searchtext("^note8$"));

3.2 solo.clickinlist(int line, int index):同時指定第幾個listview的第幾行進行定位view source

print

?1.solo.clickinlist(20);

2.asserttrue(solo.searchtext("^note8$"));

4.1 solo.clickonactionbarhomebutton()

4.2 solo.clickonactionbaritem(int id)

5.1 示例

view source

print

?1.solo.clicklongontextandpress("note9"2);

2.solo.clickonbutton(0);

5.2 分析

這裡我們用getview來作為乙個例子來說明如何通過控制項內部屬性獲得控制項,以起到乙個拋磚引玉的左右。當然除了getview,robotium還支援其他的入getviews,getcurrentviews等方法,但原理一致,就不累述了。

6.1 solo.getview(string/int id,[int index])view source

print

?1.null;

2.view = solo.getview("android:id/text1",1);

3.solo.clickonview(view);

6.2 solo.getview(classviewclass, int index)view source

print

?1.null;

2.

3.view = solo.getview(textview.class,1);

4.solo.clickonview(view);

view source

print

?1.點選從0開始的第1個textview型別的控制項,也就是下圖中的note4。按照從左到右自上往下的順序,這裡的第0個是listview的title名稱為notes的 那個textview:

view source

print

?1.""""

2.

**:

Robotium 測試方法

1.檢查checkbox 是否選上,用solo.ischeckboxchecked text 有時候checkbox 沒有相關的text,這時要用solo.ischeckboxchecked index 2.如果頁面上相同的string有多個,可以用index來區分。如solo.clickontex...

Robotium原理初探

本文 於 測試框架圖 android的instrumentation對某個監控程式進行互動時 1.啟動時將專案配置檔案androidmanifest.xml檔案中的instrumentation標籤中的內容進行初始化 標明了所使用的測試執行類,目標專案包名 2.執行測試時 可用adb命令觸發 將啟動...

Robotium學習筆記一

一 重簽名問題 1 從手機pull所需的apk通過壓縮工具刪除meta inf目錄 2 通過以下命令列進行簽名 jarsigner keystore c documents and settings ey android debug.keystore storepass android keypas...