本文简要描述了现有Monkey脚本(即RunMonkey.ps1)的执行流程,也就是Monkey测试的流程
准备阶段
1.获取当前的时间(为了计算报告中的“执行时间”)
2.获取当前连接设备的SN
a.如果当前连接了多个设备,取第一个(后续如果有必要再改成可配)
b.如果当前没有连接设备,报错退出
3.下载目标安装包(安装包路径通过$inputUrl变量传入,并通过 DownloadArtifactsFromJenkins.ps1脚本下载,该脚本实质为调用Infos.dll中的方法获取Jenkins构建信息)
4.获取安装包信息(包名和versioncode,用来给monkey命令以及给报 告使用)
5.组装Monkey命令,主要变量为:
a.-p 包名,来自于步骤4
b.-v 事件数量,关系运行时间,来自于$timeInHours变量,根据经验值取$timeInHours*8700来传入
c.-s 随机数种子,来自于$seed变量,当该变量不等于0时,使用该变量作为种子,当该变量为0或不存在时,不传入-s参数,使用Monkey命令的默认种子
6.创建结果目录,拼装各文件路径
7.卸载设备内已经安装了的包
8.安装新的测试包
执行阶段
1.通过shell删除设备内的/data/anr/traces.txt(即上次留下的anr信息,该步骤由于shell权限问题可能会失败,所以在后面对失败情况做了处理)
2.清空logcat记录(logcat -c)
3.异步