MonkeyRunner
1.编写语言:Python
2.运行环境:Python环境,adb连接PC运行
3.测试对象:UI测试
4.测试限制:主要使用坐标,逻辑判断差
示例
Instrumentation
1.编写语言:Java
2.运行环境:adb 命令启动或者手机中直接启动测试
3.测试对象:单个Activity测试,需与测试应用相同的签名
4.测试限制:主要用于白盒测试和UI测试
示例
Robotium
1.编写语言:Java基于Instrumentation封装
2.运行环境:同Instrumentation
3.测试对象:同Instrumentation
4.测试限制:主要用于白盒测试和UI测试
示例
UiAutomator
谷歌在安卓4.1推出UiAutomator,模拟人对手机的操作,模拟长按,滑动,按键等操作
缺点:对权限控制不足,无法像Instrumentation一样高权限操作应用,很多androidAPI无法使用
Appium
Appium是一款开源测试自动化框架,可用于原生、混合和移动Web应用程序。它使用WebDriver协议驱动iOS,Android和Windows应用程序。重要的是,Appium是“跨平台”的:它允许您使用相同的API针对多个平台(iOS,Android,Windows)编写测试。这使得iOS,Android和Windows测试套件之间的代码重用成为可能。
https://www.cnblogs.com/nebie/p/9126329.html