什么是AutoMonkey
monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中,它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
测试重点
测试软件的稳定性、健壮性
缺陷
monkey向系统发送伪随机的用户事件流,无法自定义,对于我们的EC、Awork的登录界面测试达不到理想的测试效果,只能分析一系列的随机事件流之后是否会造成程序崩溃的问题、异常。若要测内部页面,需要提前登录。
可移植性
测试步骤
- 连接PC,命令
adb devices
查看连接设备 - 测试指定的APP包
adb shell pm list packages
列出所有的报名进行查找。 - 对指定包进行测试命令
adb shell monkey -p <package.name>
- 各参数详细解释查看链接http://www.cnblogs.com/lauren1003/p/6193277.html
- 查看如何创建和启动模拟器http://blog.sina.com.cn/s/blog_5033827f0101cxhz.html
monkey 代码问题
- 下载安装android SDK ,JDK是前提
- 下载node.js
- 下载python,命令运行 easy_install pip ,成功之后使用pip安装一些python类库
- pip install lxml
- pip install xlrd
- pip configparser //此类库在运行monkey时需要,否则会报错
- pip install appium-python-client //这是另一个教程需要安装的,以防万一,我就安装了。
- 将set_config.py中的“ConfigParser”改为“configparser”
- 添加代码 import importlib,将reload(sys)改为importlib.reload(sys),github上的代码适用于python 2.7,而非python3.4以上的版本xiao
adb 命令记录
-
adb devices 查看设备ID
-
adb -s devicesID shell getprop ro.product.model