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