实现android应用程序自动化测试的批处理脚本,批处理脚本实现android应用程序自动化测试...
三、腳本參數初始化
set appName=TestAndroid.apk??????????????? ::被測程序名稱
set pkgName=com.example.testandroid??::被測程序包名
set openName=com.example.testandroid.MainActivity?::被測試程序主activity
set "times=%1"???::測試次數,腳本傳入參數
xcopy blat.exe C:\Windows\System32\? /Y??::將郵件工具復制到系統文件夾下,需關閉360衛士
四、循環執行安裝打開關閉卸載
echo 測試開始>source.txt??::創建一個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%???::關閉apk
adb uninstall %pkgName%????::卸載apk
adb logcat -d |findstr "^D/k.*}\>"??::過濾logcat,獲取需要的內容
adb logcat -c?????::清除logcat日志
taskkill /f /im adb.exe)>>source.txt??::結束adb進程,防止占用source文件
::每次操作日志都記錄在source中
五、處理source.txt提取關鍵信息,并發送郵件
start javaw -jar FileHandler.jar??::調用處理日志的jar,這部分需要根據不同apk自己調整,若不需要可以刪掉
ping -n 10 127.0.0.1>nul
::以下為發送郵件的工具blat,詳情見http://blog.csdn.net/qiming_zhang/article/details/6065824
set from=**@163.com
set user=**
set pass=**
set to=**@**
set subj=apk安裝卸載測試結果
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%
六、設置windows定時任務,參數填寫為測試次數
經過以上步驟,安裝卸載測試已經完成,接下來講解如何用adb命令進行UI自動化測試
一、打開應用,記錄按鈕或text在手機屏幕坐標點
1、在android 4.0以上版本中,可以實時顯示手機屏幕坐標點
2、點擊設置-應用程序-開發人員工具-指針位置
3、打開應用程序,獲取按鈕的坐標位置,如圖坐標為(138.168)
二、腳本模擬屏幕點擊事件
adb shell sendevent /dev/input/event0 3 0 138????? ::X坐標
adb shell sendevent /dev/input/event0 3 1 168????? ::Y坐標
adb shell sendevent /dev/input/event0 1 330 1????? ::按下
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0????? ::離開
adb shell sendevent /dev/input/event0 0 0 0
這樣就模擬了屏幕點擊的事件,若要測試長按,設置等待時間
三、腳本模擬鍵盤事件
如圖,在text中輸入數字134
腳本模擬鍵盤事件
adb shell input keyevent 8
adb shell input keyevent 10
adb shell input keyevent 11
這樣adb模擬的UI自動化腳本就可以寫好了,這種寫法的好處在于快捷輕便,適合簡單邏輯的自動化。
結語:以上就是需求實現的全過程,當然此方法也可以用再ubuntu、mac之類的Unix系統中,只需將相應的批處理語言改成shell語言即可。
22/2<12
總結
以上是生活随笔為你收集整理的实现android应用程序自动化测试的批处理脚本,批处理脚本实现android应用程序自动化测试...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中关于宏和内联说法正确的是, 2
- 下一篇: android 约束布局的坑,andro