测试基础 Android 测试框架整理

思寒_seveniruby · 2015年01月08日 · 最后由 国文 回复于 2015年01月09日 · 2875 次阅读
本帖已被设为精华帖!

Instrumentation

android 自带的一个测试框架. 是其他框架的基础. 在同进程中加载被测组件.
Google 出品, 因为有很多丰富的高层封装, 所以不建议直接使用.

Robotium

基于 Instrumentation 框架的基础, 开发的一个更强的框架. 对常用的操作进行了易用性的封装.
是目前使用最广的框架,

Uiautomator

Google 出品, Instrumentation 被设计为不能跨进程测试. 所以 Uiautomator 就是用于弥补这个不足的.
Uiautomator 支持跨进程和 UI 级别的基础测试.

Appium

支持 Android 和 iOS 的测试框架. 兼容 Webdriver 协议. 可以使用 Selenium 的方式做 Android 的自动化.
底层基于 Selendroid 和 Uiautomator.

Selendroid

基于 Instrumentation 的一个框架. 完全兼容 Webdriver 协议.

Cafe

百度出品的一个框架. 基于 Robotium, 并提供了跨进程的测试解决方案.

Athrun

淘宝出品, 支持 Android 和 iOS, 提供了简化的控件封装. 目前基本不维护..

MonkeyTalk

企业级别的一套移动测试解决方案. 功能强大. 开源的付费产品.

Calabash

基于 Robotium 的一个框架. 提供了 BDD 模式的支持.

Robolectric

在 PC 上模拟 Android 环境的一个测试框架. 可以用于做基础的单元测试和功能测试. 因为并不是真正的环境, 所以还是需要在真机上做测试

补充

今天有同事问移动测试框架. 发现网上也没个所有框架的介绍, 我就简单写在这儿, 大家自己可以回帖补充更多的框架, 或者已有框架的更多功能. 我只是先列个大纲.

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 11 条回复 时间 点赞

你这边指免费或者开源的吧

testroid。。。。

#1 楼 @lihuazhang 不免费的也收录. 只是做个大全备忘下

#2 楼 @monkey 这个也算框架吗, 他们好像是个平台

#4 楼 @seveniruby 有收费的录制。。肯定有框架支持。。

收费的:
Micro Focus 的 SilkMobile
Soasta

monkeyrunner espresso

mark 一下 新发的帖子怎么没有个 new 还要我看看时间 2 小时前发布

#7 楼 @kasi 好, 我补上

#8 楼 @fvaryu 被新帖子挤出去了吧.

还可以扩展下,如果要入手移动自动化测试,从哪个框架开始

子非鱼 行业流行测试框架对比 中提及了此贴 03月18日 21:59
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册