日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实现android应用程序自动化测试的批处理脚本,批处理脚本实现android应用程序自动化测试...

發(fā)布時間:2024/4/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现android应用程序自动化测试的批处理脚本,批处理脚本实现android应用程序自动化测试... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

三、腳本參數(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文件

::每次操作日志都記錄在source中

五、處理source.txt提取關(guān)鍵信息,并發(fā)送郵件

start javaw -jar FileHandler.jar??::調(diào)用處理日志的jar,這部分需要根據(jù)不同apk自己調(diào)整,若不需要可以刪掉

ping -n 10 127.0.0.1>nul

::以下為發(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在手機屏幕坐標(biāo)點

1、在android 4.0以上版本中,可以實時顯示手機屏幕坐標(biāo)點

2、點擊設(shè)置-應(yīng)用程序-開發(fā)人員工具-指針位置

3、打開應(yīng)用程序,獲取按鈕的坐標(biāo)位置,如圖坐標(biāo)為(138.168)

二、腳本模擬屏幕點擊事件

adb shell sendevent /dev/input/event0 3 0 138????? ::X坐標(biāo)

adb shell sendevent /dev/input/event0 3 1 168????? ::Y坐標(biāo)

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

這樣就模擬了屏幕點擊的事件,若要測試長按,設(shè)置等待時間

三、腳本模擬鍵盤事件

如圖,在text中輸入數(shù)字134

腳本模擬鍵盤事件

adb shell input keyevent 8

adb shell input keyevent 10

adb shell input keyevent 11

這樣adb模擬的UI自動化腳本就可以寫好了,這種寫法的好處在于快捷輕便,適合簡單邏輯的自動化。

結(jié)語:以上就是需求實現(xiàn)的全過程,當(dāng)然此方法也可以用再ubuntu、mac之類的Unix系統(tǒng)中,只需將相應(yīng)的批處理語言改成shell語言即可。

22/2<12

總結(jié)

以上是生活随笔為你收集整理的实现android应用程序自动化测试的批处理脚本,批处理脚本实现android应用程序自动化测试...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。