測試平臺:兼容.html">android所有平臺(2.3-4.2)
測試背景:由于需要對產(chǎn)品的SDK做接口測試,而這些接口需要在app里面調(diào)用,故開發(fā)了一個簡單的android應(yīng)用(如圖),用來調(diào)用需要測試的接口,app中的每個按鈕其實都是一個測試模塊。
測試需求:
1、由于某些接口在程序第一次安裝打開時調(diào)用,需要實現(xiàn)自動化安裝打開關(guān)閉卸載測試,可設(shè)置重復次數(shù)。
2、由于需要測試接口的穩(wěn)定性,每個按鈕每天都要跑多篇,所以實現(xiàn)簡單點擊的UI自動化,循環(huán)點擊。
3、自動檢查收集logcat日志并解析日志結(jié)果;自動發(fā)送郵件。
下面主要講下在windows下如何實現(xiàn)以上需求。
一、準備測試環(huán)境及測試文件
1、安裝Java JDk,設(shè)置好環(huán)境變量
2、安裝Android SDK,設(shè)置好環(huán)境變量(詳細步驟略)
3、準備被測apk及測試所需的一些工具
接著主要講下測試主程序如何實現(xiàn)
二、啟動模擬器,并解鎖
批處理腳本:
三、腳本參數(shù)初始化
四、循環(huán)執(zhí)行安裝打開關(guān)閉卸載
五、處理source.txt提取關(guān)鍵信息,并發(fā)送郵件
::以下為發(fā)送郵件的工具blat,詳情見http://blog.csdn.net/qiming_zhang/article/details/6065824
set from=**@163.com
set user=**
set pass=**
set to=**@**
set subj=apk安裝卸載測試結(jié)果
set mail=result.txt
set attach=source.txt
set server=smtp.163.com
blat -install %server% %from% 3 25
blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -attacht %attach% -server %server% -f %
from% -u %user% -pw %pass%
六、設(shè)置windows定時任務(wù),參數(shù)填寫為測試次數(shù)
經(jīng)過以上步驟,安裝卸載測試已經(jīng)完成,接下來講解如何用adb命令進行UI自動化測試
一、打開應(yīng)用,記錄按鈕或text在手機屏幕坐標點
1、在android 4.0以上版本中,可以實時顯示手機屏幕坐標點
2、點擊設(shè)置-應(yīng)用程序-開發(fā)人員工具-指針位置
3、打開應(yīng)用程序,獲取按鈕的坐標位置,如圖坐標為(138.168)
二、腳本模擬屏幕點擊事件
這樣就模擬了屏幕點擊的事件,若要測試長按,設(shè)置等待時間
三、腳本模擬鍵盤事件
如圖,在text中輸入數(shù)字134
腳本模擬鍵盤事件
這樣adb模擬的UI自動化腳本就可以寫好了,這種寫法的好處在于快捷輕便,適合簡單邏輯的自動化。
結(jié)語:以上就是需求實現(xiàn)的全過程,當然此方法也可以用再ubuntu、mac之類的Unix系統(tǒng)中,只需將相應(yīng)的批處理語言改成shell語言即可。
新聞熱點
疑難解答