Appium 一图看懂移动测试框架关系

思寒_seveniruby · 2016年11月21日 · 最后由 pepper 回复于 2016年12月04日 · 1742 次阅读

从 twitter 上看到了几张不错的测试框架的关系图. 发出来给大家参考下.

Android 测试

  • 目前 Google 在大力推 Espresso,
  • Robotium 老牌但是积累雄厚.
  • Appium 成了大众框架
  • Macaca 是后起的新秀

iOS 测试

  • Uiautomation 已经被 apple 抛弃
  • XCTest 的体系开始崛起. 比如 KIF XCUITest
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 18 条回复 时间 点赞

不错赞一个

“目前 Google 在大力推 Espresso”,是基于 junit 做单元测试吧?看着很好玩,能做到 mock 服务端数据隔离测试么

—— 来自 TesterHome 官方 安卓客户端

#2 楼 @jiagd0105 刚查了一下,这个是跑在真机上的,不能结合 mock

—— 来自 TesterHome 官方 安卓客户端

ios 那张图是不是有点残缺

#4 楼 @lionel126 是的,不全

Macaca,打算入坑

—— 来自 TesterHome 官方 安卓客户端

匿名 #7 · 2016年11月23日

恩,XCTest 已经入坑

不知道 appium1.6 能不能做到兼容 ios9.3 以下版本😖

#8 楼 @neyo 这就尴尬了. 需要独立安装 xcode 的老版本和 appium 的老版本.

#9 楼 @seveniruby 再配套 xcode 7 和 appium1.4 倒还好。。主要目前在 1.6.1 上看下来,没法用一套脚本跑下来。。

#10 楼 @neyo 1.6 不准备用,尤其不支持 name 定位,对脚本编写局限性太大

#11 楼 @mads 来一起踩坑吧勇者~目前看下来满不稳定的。。还会瞎点,xpath 比较慢,ios uiautomation 不支持了,不知道会不会出 xc 对应的替代方案

#11 楼 @mads 不过可以用 accessibility_id 定位的

#12 楼 @neyo ios 的速度比 android 慢多了。。脚本写起来体验太差

框架变来变去,不变的是代码能力

#12 楼 @neyo 我就是被这个坑爹的 xcuitest 给害了,我的 app 不能用 id 等常规定位,我大量采用 ios predicate,手机升级到 iOS10 无法降级到 9 了,Appium、xcode 被迫升级,结果大部分定位失败,我写了那么多 test cases,不可能改成 hard code 的 xpath,只能有 java-client 从 4.1.2 升级到 5.0,5.0 支持 nspredicate,类似 ios predicate,等了好几周 5.0 还没 release,我只好暂停 ios 自动测试,制作 Android 了。

#16 楼 @richard appium 的 wiki 上增加那样的支持只是为了加速. 并不是为了规范化管理. 所以我的 case 里面从来不用 ios 和 android 的特殊定位方式. 在速度和可维护方面. 可维护才是重要的. 速度可以拆分 case 和并发来提升. 架构层面调整就可以了.

不错赞一个

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册