批處理腳本+adb命令


app的測試過程中,有一些重復性的繁瑣工作,可以采用用批處理腳本+adb命令方式來代替

說明:

(1)等待時間我用的ping命令替代的,比較簡單直觀

(2)我采取的是用坐標定位,后續會使用控件來定位

(3)以下幾個例子屬於半自動化,只是替代手工操作來釋放雙手,並沒有判斷響應結果是否正常,所以測試過程中還需要實時觀察響應結果,通過查看log日志來查詢異常情況

  要實現圖像或者文字對比,可以使用monkeyrunner

腳本例子:

1、拍照

腳本如下

@echo off
set var=0
rem ************循環開始了
:continue
set /a var+=1
echo 第%var%次循環
adb shell input keyevent 4
ping 127.0.0.1 -n "2"
adb shell input tap 0 200
ping 127.0.0.1 -n "3"
if %var% lss 8000 goto continue
rem ************循環結束了
echo 循環執行完畢
pause

 

2、切換菜單

@echo off
set var=0
rem ************循環開始了
:continue
set /a var+=1
echo 第%var%次循環
adb shell input tap 50 0
ping 127.0.0.1 -n "3"
adb shell input tap 50 0
ping 127.0.0.1 -n "3"
adb shell input tap 50 0
ping 127.0.0.1 -n "3"
adb shell input tap 50 0
ping 127.0.0.1 -n "3"
adb shell input tap 100 0
ping 127.0.0.1 -n "1"
adb shell input tap 150 0
ping 127.0.0.1 -n "1"
adb shell input tap 200 0
ping 127.0.0.1 -n "1"
adb shell input tap 250 0
ping 127.0.0.1 -n "1"
adb shell input tap 300 0
ping 127.0.0.1 -n "1"
adb shell input tap 300 0
ping 127.0.0.1 -n "1"
if %var% lss 100 goto continue
rem ************循環結束了
echo 循環執行完畢
pause

 

3、休眠/喚醒

@echo off
set var=0
rem ************循環開始了
:continue
set /a var+=1
echo 第%var%次循環
adb shell input keyevent 26
ping 127.0.0.1 -n "3"
adb shell input keyevent 26
ping 127.0.0.1 -n "5"
if %var% lss 100 goto continue
rem ************循環結束了
echo 循環執行完畢
pause

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM