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

2,376 阅读1分钟

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)完全为自己的功能定制打造的方法;