首先介绍:mac系统:10.12.2 xcode8 因xcode8不能使用,因此安装xcade7,所以,就可以用了
首先利用命令安装:1.brew install libimobiledevice
2.brew install -HEAD ideviceinstaller
3.brew install imagemagick,会提示让更新到xcode8,可以无视的,我果断的无视了,因为早前也安装过它,所以,过果断的放弃这个提示
4.gem install smart_monkey 安装这个就可以了
然后,一大串命令: smart_monkey -a BundleID -w 测试设备的UDID -c 自定义的配置集路径 (参数必须为目录,目录下必须包含custom.js,若使用handler,目录下需存在名为handler的文件夹,用于存放相关文件。e.g.-c /my/path/custom_cfg)-d 测试报告地址 —compress-result 50% -n 2
参数说明:
-a: 指向被测程序的BundleID(不可缺省)。e.g.-a com.mytest.app
-w: 指向测试设备的UDID,可以通过$instruments -s devices进行设备id的查看,若缺省则默认指向第一台设备(模拟器或真机)。e.g.-w 26701a3a5bc17038ca0465186407b912375b35a7
-n: monkey测试的执行次数,默认为1次。e.g.-n 3
-d: 测试报告地址,默认为当前目录下的smart_monkey_result文件夹下。e.g.-d ~/my-monkey-test-result
-t: 执行时间,单位为秒。e.g.-t 60
-s: 指向被测app的.dSYM文件,若出现crash,解析crash为明文。e.g.-s testapp.dSYM
-c: 自定义的配置集路径,参数必须为目录,目录下必须包含custom.js,若使用handler,目录下需存在名为handler的文件夹,用于存放相关文件。e.g.-c /my/path/custom_cfg
如果使用custom_cfg必须遵守如下目录结构:
custom_cfg
├── custom.js
└── handler
├── buttonHandler.js
└── wbScrollViewButtonHandler.js
--event-number: 定义Monkey测试的总事件数,默认为50。e.g.--event-number 100
--compress-result: 对测试过程中截取的图片进行压缩,以节省空间开销。e.g.--compress-result 50%
--detail-count: 定义报告详情中记录的事件总数,默认为50,即在报告当中展示最近的50次随机事件,且进行操作示意绘制。e.g.--detail-count 100
--show-config: 打印当前的配置信息,即custom.js。e.g.--show-config
--drop-useless-img: 删除除展示在报告当中的其余截图,以节省空间开销,如,一轮Monkey测试共产出截图100张,参数--detail-count设置为20,那么使用--drop-useless-img会删除其余80张截图。e.g.--drop-useless-img
--list-app: 打印当前连接的真机及模拟器中所安装的app。e.g.--list-app
--list-devices: 打印当前所有可用设备。e.g.--list-devices
--reset-ios-sim: 重启模拟器。e.g.--reset-ios-sim
--version: 打印smart_monkey的版本号。e.g.--version
报告:查看index.html
这个是正常
如果有,很正常的就看到log日志的