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

最近更新

一年级语文形声字区分《识字3清请晴情睛蜻》微.. 22页

充分研究业务规律 合理进行定员 2页

偏心圆齿轮啮合特性及CAM技术研究 2页

保温瓶生产工艺——第三讲 瓶胆中的应力 2页

供应链核心制造企业质量免疫应答研究 2页

一例下肢静脉溃疡患者的护理体会 31页

伯胺N (1923)萃取HgCl 2机理的研究 2页

优化掺油生产管理改善高246块生产效果 2页

企业营销价格策略之产品定价方法评析 2页

企业国有资产管理体制改革的探讨 2页

《重复与渐变》课件 29页

游戏代理销售合同范本 6页

从铁路运能探讨铁道车辆现状与发展(下) 2页

《读书人是幸福人》全新ppt 37页

从彩色照片冲印废液中提炼白银及废漂定液的再.. 2页

从借阅登记进行用户需求调查分析 2页

介绍几种国外重质原油或渣油加工方法(续) 2页

人机交流技术概要和翼面结构布局优化中的一个.. 2页

济南市合伙经营合同范本 6页

交错式PFC在变频空调中的研究与应用 2页

沿海内河船舶保险合同纠纷处理办法(版) 6页

五连轧机组齿式联轴器失效分析及优化 2页

二项式期权在气田开发投资决策中的应用 2页

二氧化钛光催化技术在污水处理中的应用 2页

江苏省建设工程合同管理暂行办法 6页

水电安装项目合同书版 6页

乙二胺四乙酸钠直接镀铜工艺的研究 2页

水产养殖合作协议合同 6页

中长筒保形取心技术在页岩气井中的应用 2页

中直径无缝钢管自动轧管机顶头化学成份的研究.. 2页