一直在做Android开发,最近客户反馈公司的App闪退问题严重。App闪退是十分影响用户体验的。因此特别咨询了一些专业测试,怎么做APP的自动化测试,减少一些闪退的问题。
monkey
monkey是sdk自带的自动化测试工具。它通过模拟大量的点击、滑动等各类事件,对APP进行测试。对于Android开发人员来说,不需要安装任何软件,测试起来只要一个命令就可以,用起来十分方便。
环境准备
- jdk和Android sdk安装(已经安装Android studio 进行APP开发的跳过此步骤)
- Android通过数据线连接电脑,并打开手机的调试模式
进行测试
- 测试adb命令是否可用
adb devices
- 打开cmd命令窗口,跳转到sdk安装目录下的platform-tools目录下,此目录下有adb.exe文件。Android Studio sdk默认路径C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools。也可以把这个路径配置到电脑的环境变量里,以后在任何地方打开cmd窗口都可以进行测试。
- 执行下面命令即开始自动测试
adb shell monkey --throttle 300 -v -v -v -p com.grandtech.aquacultureinsurance 10000 --ignore-crashes > E:\test1.txt
其中com.grandtech.aquacultureinsurance是APP包名,手机上不用提前打开APP,他会根据这个自动打开。> E:\test1.txt是测试日志输出位置。其他的参数可参考参考
停止测试
当测试正在运行时,你想要停止测试的话,即使关掉命令窗口,手机上还是处于一个随机操作的状况。想要停止这个状态,可以依次执行下面的命令
- 进入adb shell
adb shell
- 获取Android上monkey的进程
ps | grep monkey
- 获取Android上monkey的进程
ps | grep monkey
结果如下图
- 结束进程
kill pid 16181
总结
monkey简单易上手,这个优点是其收到欢迎的主要原因。但是测试时必须要登录等功能屏蔽掉,否在它永远停留在登录页面