- 做Android开发对自动化测试也要了解一下
- MonkeyRunner:
- 编写语言:Python
- 运行环境:Python环境,adb连接PC运行
- 测试对象:Ui测试
- 测试限制:主要使用坐标,逻辑判断较差
- Instrumentation:
- 编写语言:Java
- 运行环境:adb命令启动或者手机中直接启动测试
- 测试对象:单个Activity测试,跳出应用无法测试。需与测试应用相同签名,可能需要root权限
- 测试限制:主要用于白盒测试和UI测试
- Robotium:
- 编写语言:Java基于Instrumentation封装,使代码简洁
- 运行环境:与Instrumentation相同
- 测试限制:与Instrumenttation相同
- Uiautomator:
- 谷歌Android4.1推出该测试框架
- 功能:模拟人手对手机的操作,摸摸你各种动作的点击,长安,滑动,按键等 操作
- 优点:
- 编写快速
- 运行简单
- API简单易学
- 无Activity限制
- 无需签名
- 几乎可以模拟所有的人为操作
- 缺点:
- 对权限控制不足
- 无法像操作Instrumentation一样高权限操作应用
- 很多android API无法利用