測試平臺:兼容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è)置重復(fù)次數(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)
二、啟動模擬器,并解鎖
批處理腳本:
代碼如下:
emulator -avd Galaxy4.2 ::啟動模擬器
ping -n 90 127.0.0.1>nul ::等待模擬器啟動成功,-n 90 為等待時間,建議設(shè)置大一點
adb shell input keyevent 82 ::模擬器打開后都會鎖屏,adb模擬鍵盤輸入,解鎖
ping -n 2 127.0.0.1>nul
三、腳本參數(shù)初始化
代碼如下:
set appName=TestAndroid.apk ::被測程序名稱
set pkgName=com.example.testandroid ::被測程序包名
set openName=com.example.testandroid.MainActivity ::被測試程序主activity
set "times=%1" ::測試次數(shù),腳本傳入?yún)?shù)
xcopy blat.exe C:/Windows/System32/ /Y ::將郵件工具復(fù)制到系統(tǒng)文件夾下,需關(guān)閉360衛(wèi)士
四、循環(huán)執(zhí)行安裝打開關(guān)閉卸載
代碼如下:
echo 測試開始>source.txt ::創(chuàng)建一個source文件記錄日志
for /l %%a in (1,1,%times%) do (
adb install TestAndroid.apk ::安裝apk
adb shell am start -W -n %pkgName%/%openName% ::打開apk
call cmd /c close.bat %pkgName% ::關(guān)閉apk
adb uninstall %pkgName% ::卸載apk
adb logcat -d |findstr "^D/k.*}/>" ::過濾logcat,獲取需要的內(nèi)容
adb logcat -c ::清除logcat日志
taskkill /f /im adb.exe)>>source.txt ::結(jié)束adb進程,防止占用source文件
新聞熱點
疑難解答