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

最近更新

内蒙古2019-2020年度保育员高级考试试题试卷及.. 11页

内蒙古2018年保育员四级职业技能考试试题试卷.. 10页

保安员每月总结与保安周工作总结范文汇编 3页

云南省2018版保育员三级能力考试试题试卷(附答.. 12页

上海教育版2020年一年级数学【上册】开学考试.. 5页

2025年度夫妻财产分配及子女权益保障协议书 8页

2025年度天津市存量房屋买卖与产权过户全流程.. 8页

2025年度大学毕业生就业指导与就业心理咨询服.. 9页

2025年度多人股东合资设立金融信息服务公司合.. 7页

2025年度外墙修复工程竣工验收与移交合同 8页

2025年度城市绿化养护劳务合同模板实用解析 9页

2025年度城市基础设施建设土石方运输合同协议.. 9页

2025年度土地置换补偿与安置协议 9页

2025年度国有资产闲置土地开发利用合同 9页

2025年度商铺合同转让与经营许可协议 7页

2025年度商业地产商铺转租管理服务合同 8页

2025年度员工投资入股合同及员工持股计划书 8页

2025年度同投资合作协议书版:环保产业投资合.. 9页

2025年度合同协议图片版权管理与侵权检测合同.. 9页

2025年度合伙人解除合同协议书:关于D品牌代理.. 7页

2025年度变压器安装与远程监控服务合作协议 9页

2025年度原油市场研究与投资咨询合同 8页

2025年度医院项目方合作协议书:医院废弃物资.. 9页

2025年度医药企业品牌推广合作协议 8页

2025年度区块链技术应用合伙做生意合同 9页

2025年度劳动合同解除法律文书制作与送达合同.. 8页

2025年度劳务外包与中介服务合作协议书合同 9页

2025年度创新办公场地租赁服务合同 8页

2025年度出租车企业信息化建设及运营维护合同.. 9页

2025年度冠名赞助协议书:针对全国青少年足球.. 8页