iOS应用UI自动化测试图文攻略.pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

iOS应用UI自动化测试图文攻略

iOS的自动化测试框架可分为两种:注入式和非注入式。注入式的框架通常会提供一些Li或者

是Framework,要求测试人员在待测应用的代码工程中导入这些内容,框架可以通过他们完成对app

的驱动,典型的比如monkeytalk。非注入式的框架则是通过苹果提供的instruments工具,调用官

方的接口函数,实现对app的相关操作,典型的就是uiautomation,appium

区别:

注入式:可获取app内的数据;可操作空间大,不受官方限制;可在windows平台进行测试;但

是需要在待测项目中增加第三方的部分,使得测试的内容和实际发布的内容并不一致

非注入式:待测内容和最终的上线内容保持一致;测试无需源码;但是受官方限制,一些功能无

法实现,而且环境要求必须使用osx平台的Xcode。

采用instruments的原因:

1.测试工具和测试文档均由苹果官方维护

2.无需额外前置工作,可以直接对提测的app进行测试

3.支持录制

1.环境

mac:

OSX

Xcode-instruments

其中,Xcode通过mac上的Appstore即可直接安装使用,instruments为Xcode自带的工具集,

无需单独下载

iPhone/iPad:

待测app

其中,待测app如果是运行在真机上,则一定需要用开发者证书签名,采用发布证书或者是企业

证书打包的应用无法用以真机测试。

2.准备工作for真机

1)手动安装应用到iPhone上,并连接iPhone到mac。

PS:如果该设备是第一次连接这台mac,需要等待organizer完成识别和同步工作才能使用。

PPS:如果organizer没有自动启动,可以通过Xcode-window-organizer,手动启动该程序。

2)启动instruments工具集,并选择Automation,进入测试工具的主界面

启动方式:打开Xcode,选择Xcode-OpenDeveloperTool-Instruments

PS:启动instruments之后,可以在下方Doce菜单中,选中instruments的图标,右键选择在

Dock中保留,便于下次快捷启动该工具,不用每次都去启动Xcode。

3.准备工作for模拟器

方式一:从源码直接启动instruments,适用于有源代码工程的情况。

1)双击*.xcodeproj文件打开工程

2)在Xcode中,选则Produce-Profile,该命令会首先build整个工程,在成功之后,自动启

动instruments工具集,然后手动选择Automation工具即可。

方式二:使用已经编译完成的并且可用于模拟器运行的*.app文件,有无源码均可

1)手动启动instruments工具集并进入Automation,选择待测的*.app文件即可

PS:运行于模拟器和真机的程序需要采用不同的方式进行编译,不能通用的。平时的提测包都是

用于真机运行的,无法在模拟器运行。

2)如果有源码,可以在选择模拟器和对应的iOS版本之后,直接Run到模拟器中,然后在需要

测试时,通过Automation选择到模拟器目录下的该app文件也可以。

模拟器中的应用可以在这个路径下面找到:

/Users/用户名/Library/ApplicationSupport/iPhoneSimulator/iOS版本/Applications/

该路径下载就是模拟器中的已安装的所有应用程序,找到待测试的*.app即可。

目前我测试的是一块视频应用,播放器底层的一些库运行在模拟器上会有问题,所以我的后面的

所有内容都以运行于真机的环境为准。

4.从录制开始

1)选择待测试的应用。

在左上方的choosetarget上点击,选择当前连接的设备,以及该设备上已安装的待测试app

2)聚焦到script区域,点击该区域下方的红色按钮

如果上一步选择的设备和app正确的话,就可以看到iPhone或者

文档评论(0)

176****7010 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档