Monkey的简单自动化
手机测试都逃避不了Monkey,但每次都是手动跑Monkey,自己导出包来,一条条的手动输入命令。
现在轮到我去执行这些任务,觉得很是繁琐,于是写了这个脚本,自动读取导出的包名,一键回车搞定。
代码如下:
1 ::确认是Engineer版本,开启Debug模式 2 ::若要多台设备同时运行,请将Package_name_list.txt分成多个文本,再分别向adb shell中添加相应的设备ID 3 ::读取Package_name_list.txt中的包名 4 @echo off&setlocal enabledelayedexpansion 5 for /f %%i in (Package_name_list.txt) do ( 6 set a=%%i 7 call :func !a! 8 ) 9 10 pause 11 REM 执行Monkey,并保存对应文件名的Log 12 :func 13 if "%~1" neq "" ( 14 adb shell monkey -p %~1 -v 300 >> C:\%~1.txt 1 15 echo 执行 Monkey -p %~1 -v 30000 完毕 16 pause 17 ) 18 goto :eof
效果还是很明显的,节省三分之一的人力(公司执行Monkey报错后,需将手机恢复出厂设置再执行下一个包,很费时间)。