博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS - 用过的UI自动化测试工具
阅读量:7044 次
发布时间:2019-06-28

本文共 710 字,大约阅读时间需要 2 分钟。

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

转载于:https://juejin.im/post/5a40a942f265da431d3ce94f

你可能感兴趣的文章
Windows XP 禁用防火墙、系统升级、系统还原指南
查看>>
让你的电脑变成wifi
查看>>
xshell 隧道透传
查看>>
zabbix-server添加zabbix-proxy
查看>>
iostat命令找不到
查看>>
外观模式
查看>>
我的友情链接
查看>>
Angular2 AoT编译以及Rollup摇树优化
查看>>
ReactJS 学习资料汇总
查看>>
IIS权限应该怎么给?
查看>>
SpringMVC 拦截器和过滤器的区别&&Struts2拦截器和过滤器的区别
查看>>
Access:collating sort order SortOrder[2052(0)]
查看>>
Spark算子:RDD基本转换操作(1)–map、flagMap、distinct
查看>>
我的友情链接
查看>>
shell学习(二)变量
查看>>
Delphi随机数
查看>>
[置顶] webservice系列3---chain
查看>>
hibernate XML配置文件》cfg
查看>>
ExtJS2.0实用简明教程 - ExtJS的组件
查看>>
员工离职原因,只有两点最真实,其他都是扯淡!
查看>>