1 / 10
文档名称:

iOS开 发教程:iOS UI自动化测试.doc

格式:doc   大小:3,262KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

iOS开 发教程:iOS UI自动化测试.doc

上传人:jiqingyong12 2018/7/10 文件大小:3.19 MB

下载得到文件列表

iOS开 发教程:iOS UI自动化测试.doc

文档介绍

文档介绍:iOS开发教程:iOS UI自动化测试
一、关于iOS UI自动化测试​
要测试一个已成型的应用,从用户所见的角度来做自动化收益还是比较高的。
目前了解的UI测试方法分为两类,一种是iOS4提供的UI Automation,一种是把测试代码注入到应用中。
1)iOS4的UI Automation
用JavaScript驱动在应用上模拟用户行为,由 Instruments的Automation工具执行。具体的可以参考这篇文章在iOS 4 中实现UI自动测试,操作很简单,先编写自动化测试的Javascript文件,在Automation工具中选择这个文件,选择测试的target(模拟器和真机都可以),然后点Record(这个名字起得很坑爹,我一度以为它支持录制,像Selenium一样转化为js代码呢),此时会运行所选的应用同时自动化脚本也开始运作了。
API可以在SDK Developer Document里找到,主要的是UIAElement、UIAElementArray、UIALogger这几个。但是API不是很完善,().logElementTree()得到,但是没有API能获取所有的Element,获取Element只能以获取子控件的形式一级一级查找,最后的代码可能就会变成这样:
()[0].cells()[1].buttons()[2].tap();
即使可以通过button的name直接找到这个button也需要写成这样:
()[0].cells()[1].buttons().firstWithName("search");
非常难看难维护。我尝试遍历一个view上的所有控件整整运行了两分钟。
另外推荐一个测试框架,Working with UIAutomation这篇文章中提供了tuneup_js这样一个框架,封装得非常简单,除了没有before after之类的封装外对我来说暂时已经够用了(需要每个case执行完后或者执行开始前恢复默认状态,不过这个很容易实现),可以参考。
2)测试代码注入到应用代码中
大致的思路是,新建一个测试的target,在 applicationDidFinishLaunching最后创建一个测试对象,这个对象封装在测试的代码中,那么此时这个target就是应用+测试的新的东西了,安装后可以看到应用一直在模拟用户行为,也就是测试代码在运行。
这种测试方法其他部门的同事在研究,这里可以介绍几个测试框架:
FoneMonkey,这是我最早接触的iOS自动化框架,支持录制回放,但是不知道怎么对结果做验证。如果仅仅是录制回放的话,UI Recorder已经挺好用了。
Bromine,这个框架还不错,封装到最后只需要填几个Plist就可以完成testcase,只是不方便扩展,可以模拟用户行为无法做数据验证,同事基于这个框架在做定制,想法是做成C/S模式,这样如果server端没有发送请求测试就不会进行。
Google Toolbox for Mac (GTM),Google的一个开源项目。GTM + TestM

最近更新

2025年1型糖尿病急性发作护理探讨 24页

2025年度环保产业公司注销债权转让绿色金融合.. 8页

2025年度特色小镇不动产权益投资合同协议 7页

2025年度特殊教育学校安全防护及应急处理协议.. 9页

2025年度物流行业实习生实习协议及劳动合同参.. 7页

2025年度物业管理合同纠纷起诉书范本及解决途.. 11页

2025年度温室大棚租赁与农资配送服务合同 9页

2025年度海鲜厨师与海鲜餐厅老板海鲜加工合作.. 8页

2025年度海洋工程工业气体长期供应合同 9页

2025年度油气站经营权转让合同 8页

2025年度汽车配件分销商合作协议书 9页

2025年度汽车整车公路运输合同 9页

2025年Crisaborole创新合成路径与陈满涛研究进.. 16页

2025年度水产养殖基地租赁合作框架协议 9页

2025年度校园兼职生个人劳动合同参考模板 8页

2025年度木材加工代加工服务合同范本 9页

2025年度智能车库租赁与车位租赁增值服务合同.. 9页

2025年度智能机械租赁合同规范文本 9页

2025年度智能家居定制装修三方合作协议 9页

2025年度智能安防行业劳动合同书 7页

2025年度智能化生产线企业用工劳务合作合同 9页

2025年度智能交通管理系统合同成立条件与实施.. 9页

2025年度智慧社区保安服务用工合同 8页

2025年度智慧城市建设运营公司收取管理费合作.. 9页

2025年度智慧城市全新期权合同 9页

2025年度时尚饰品购销合同简易版 9页

2025年度旅游项目债权债务转移与旅游资源整合.. 9页

2025年度旅游开发项目挂靠合作协议 9页

2025年度施工现场安全管理人员考核合同 7页

2025年度新能源汽车电池回收与利用合伙合同协.. 9页