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