1、MonkeyAndroid SDK自带测试工具测试程向系统发送伪随机用户事件流按键输入、触摸屏输入、手势输入等)实现发应用程序进行压力测试志输实际该工具能做程序做些压力测试由于测试事件数据都随机能自定义所局限性
2、MonkeyRunnerAndroid SDK提供测试工具严格意义说MonkeyRunner其实Api工具包比Monkey强编写测试脚本自定义数据、事件缺点脚本用Python写测试员说要求较高比较习本
3、Instrumentation早期Google提供Android自化测试工具类虽候JUnitAndroid进行测试Instrumentation允许应用程序做更复杂测试甚至框架层面通Instrumentation模拟按键按、抬起、屏幕点击、滚等事件Instrumentation通主程序测试程序运行同进程实现些功能Instrumentation看类似Activity或者Service并且带界面组件程序运行期间监控主程序缺点测试员说编写代码能力要求较高需要Android相关知识定解需要配置AndroidManifest.xml文件能跨App
4、UiAutomatorAndroid提供自化测试框架基本支持所Android事件操作比Instrumentation需要测试员解代码实现细节(用UiAutomatorviewer抓App页面控件属性看源码)基于Java测试代码结构简单、编写容易、习本编译所设备或模拟器都能运行测试能跨App(比:App选择相册、打相机拍照跨App测试)缺点支持SDK 16(Android 4.1)及支持Hybird App、WebApp
5、EspressoGoogle源自化测试框架相于RobotiumUIAutomator特点规模更、更简洁API更加精确编写测试代码简单容易快速手基于Instrumentation所能跨App配合Android Studio编写测试简单例
6、Selendroid:基于Instrumentation测试框架测试Native App、Hybird App、Web App网资料较少社区跃度
7、Robotium基于Instrumentation测试框架目前内外用比较资料比较社区比较跃缺点测试员说要定Java基础解Android基本组件能跨App
8、Athrun淘宝移测试框架/平台同支持iOSAndroidAndroid部基于InstrumentationAndroid原ActivityInstrumentationTestCase2类基础进行扩展提供整套面向象API详细介绍
9、Appium近比较热门框架社区跃框架应该功能强
-