1.檢查checkbox 是否選上,用solo.ischeckboxchecked( 「text」 )。
有時候checkbox 沒有相關的text,這時要用solo.ischeckboxchecked(index) 。
2. 如果頁面上相同的string有多個,可以用index來區分。
如solo.clickontext(text,index),第一次匹配index=1,第n次匹配index=n。
3.傳送sendkey命令時,用sendkeys (string keyssequence)可以指定傳送動作重複的次數,唯一需要注意的就是這裡面keyssequence不用想普通命令時寫上 keyevent.keycode_這些,直接寫sendkeys(i*keyevent),比如sendkeys(256*del)就是重複256次刪除動作
4. instrumentationtestcase可以用來模擬觸控螢幕和按鍵的處理,為了避免誤操作,在測需要觸控和按鍵的case前最好關閉模擬器或裝置的觸控功能:setactivityinitialtouchmode(false);
5. 觸控和按鍵可以通過touchutils.clickview(this, button/view);來實現
6、斷言 assert:
assertequals(「string」,expect,actual):判斷實際值與期待值是否相等,相等判定為真,否則為false,並報錯string。
8.edittext 處理
用solo.entertext(0,"text"), 有時會發生無法輸入string的現象。
1 edittext fnameinputfield = solo.getedittextwithhint("string")23assertnotnull (「string of error hint」,fnameinputfield);
45 solo.entertext (fnameinputfield, "your string")
67 //getedittextwithhint的函式定義:89
for(eduttext view :getcurrentedittext())
101123}
24
10.view 處理:
arraylistviewlist =getcurrentviews();
index=viewlist.indexof(view);//當前view對應的index
如果要得到其他view viewlist.get(index+othernumber)
11.instrumentation 對key的處理 private instrumentation instru;instru.sendkeydownupsync(keyevent.keycode_back)
solo例項的建立方法 helloinstrumentation=getinstrumentation solo =new solo(helloinstrumentation)
12.螢幕上拉至頂
1 arraylistlistviews =solo.getcurrentlistviews();2if (listviews.size()>0)
6 assertfalse (solo.searchtext(subject));
13.點選下拉框
1 arraylistspinner=solo.getcurrentspinners();2 solo.clickonview(spinners.get(index));
Robotium雙client測試框架
網際網路的本質就是資訊交換。移動網際網路更是如此,所以很多移動網際網路的服務類應用中有著身份地位不同的兩種使用者 比如 交易中的買家和賣家,教學中的老師和學生,打車中的車主和乘客 近期的工作是給公司的某個產品建立android客戶端測試框架,使用的自己主動化測試技術是robotium。因為產品的使用...
robotium 新建 android 測試專案
注意 新建專案後再執行前一定要修改manifest檔案中的instrumentation 中的target package,這個是測試的入口 如何知道apk包名和main activity 通過re sign.jar得到包名和main activity 或者通過 aapt dump badging ...
Robotium 資料驅動測試框架
refer to 被測試 是簡易計算器,files morebetter android code androidcalculator.rar 1.資料驅動測試架構 first value second value 101.5 20 3 2.建立資料原始檔 格式如上圖 3.把資料原始檔上傳到emul...