iOS - 用过的UI自动化测试工具


Appium

优点:
1、可使用多种语言进行测试;
2、Mac版客户端,图形界面操作方便;
3、不需要访问源代码;

缺点:
1、配置复杂;
2、多款客户端,经常出现无法适配iOS版本;
3、Appium Server桌面应用程序的发布常常不稳定;


EarlGrey:

优点:
1、语法简单(OC/Swift);
2、速度快;
3、快速嵌入工程;
4、git及时更新,回复问题;

缺点:
1、需要工程源码,有一定的业务及代码基础;
2、集成过多三方库,可能与工程产生冲突;


KIF(Keep It Functional):

优点:
1、与OCUnit结合,私有API使用方便(OC语法);
2、纯UI界面操作测试;

缺点:
1、运行速度较慢;
2、不支持iOS10环境;


UI Testing Bundle:

优点:
1、OC原生框架,API使用方便;
2、不受Xcode更新影响,及时更新;

缺点:
1、API访问限制过多;
2、只能实现简单的点击操作,滑动等功能无法实现;
3、执行一次就结束,无返回结果;

后记:
最终还是选择了UITesting Bundle作为UI自动化的框架,选择原因主要有一下几点,供大家参考:

(1)可以向Apple技术支持开发人员或者相关论坛获得更多的支持;
(2)不再需要依赖第三方库,可以从功能到单元测试驱动iOS应用程序,而无需下载单独的包;
(3)不再为mac系统、Xcode版本升级而去苦恼依赖库的可用性,这些版本往往落后于最新框架;
(4)完全为自己的功能定制打造的方法;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 如果有测试大佬发现内容不对,欢迎指正,我会及时修改。 大多数的iOS App(没有持续集成)迭代流程是这样的...
    默默_David阅读 1,686评论 0 4
  • 大多数的iOS App (没有持续集成)迭代流程是这样的: 也就是说,测试是发布之前的最后一道关卡。如果bug不能...
    伯牙呀阅读 4,907评论 1 22
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,188评论 4 61
  • 时间过得真快,不知不觉参加的一个微信心理课程剧终了。不想说再见。这次心理课程真的改变了自己,使得自己明显和之前不一...
    龙马行天下阅读 261评论 0 1
  • 亲爱的优优,时间过的真快,一眨眼,你已经上到幼儿园大班了。两年多的时间,不长也不短,但却足以令一个小苗抽出嫩芽、枝...
    果茉莉阅读 286评论 0 0