如何使用uiautomation进行ios自动化测试parti

如何使用uiautomation进行ios自动化测试parti

ID:22863095

大小:603.18 KB

页数:14页

时间:2018-11-01

如何使用uiautomation进行ios自动化测试parti_第1页
如何使用uiautomation进行ios自动化测试parti_第2页
如何使用uiautomation进行ios自动化测试parti_第3页
如何使用uiautomation进行ios自动化测试parti_第4页
如何使用uiautomation进行ios自动化测试parti_第5页
资源描述:

《如何使用uiautomation进行ios自动化测试parti》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、写在前面研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇很好的Blog,很全面地介绍了如何使用UIAutomation的JavaScriptLibraries做iOS程序的自动化测试。如果作者早点看到这篇文章,应该要少

2、走一些弯路,这里没有创意性的它他翻译成中文,希望对你们有一些帮助。原文地址:http://blog.manbolo.com/2012/04/08/ios-automated-tests-with-uiautomation翻译正文: 快速入门自动化测试代码可以“在你的睡着的时候”很好地帮你测试你的应用程序。它可以让你能够快速地跟踪你程序中的回归和性能方面的问题,这样你就不用担心你新增的功能会影响到你之前已经完成开发的程序了。随着iOS4.0的发布,苹果公司同时发布了一个名为UIAutomation的测试框架

3、,它可以用来在真实设备和iPhone模拟器上执行自动化测试。但官方关于UIAutomation的文档相当的有限,在网络上也没有太多的资源可以查找的。本文将向你展示你如何将UIAutomation整合到你的工作流程当中去。作为基础知识的准备,你可以先看一下苹果公司关于UIAutomation的文档,另外还有一篇快速入门的介绍苹果Instruments的文档也值得看看,当然,如果你有一个免费的Apple开发者账号的话,你可以看一下WWDC2010-Session306–使用Instruments进行用户界面自

4、动化测试的幻灯片或者视频。除此之外,包括在Xcode中的OCUnit测试框架也可以用来为你的应用程序编写单元测试。1.第一个UIAutomation测试脚本·使用iOS模拟器·使用iOS设备2.处理UIAElement和元素可访问性(Accessibility)·UIAElement层次结构·模拟用户操作3.经验分享(让你的生活变得更简单)·类库Tune-up介绍·导入外部脚本·使用强大的命令行·使用录制交互功能·当遇到问题时,加上“UIATarget.delay(1);”4.高级交互·处理非预期和预期的

5、提示框(alerts)·多任务·屏幕方向5.总结·有用的链接·一个视频1.你的第一个UIAutomation测试脚本UIAutomation的功能测试代码是用Javascript编写的。UIAutomation和Accessibility有着直接的关系,你将用到通过标签和值的访问性来获得UI元素,同时完成相应的交互操作。下面让我们来编写我们的第一段测试代码。使用iOS模拟器1.下载示例应用程序TestAutomation.xcodeproj,并打开它。这个项目是一个很简单的包含2个tab的tabbar应用

6、程序。2.确保选中如下图所示的“TestAutomation>iPhone5.0Simulator”模式(或许你已经切换成5.1了,因此它可能是iPhone5.1模拟器)。3.启动Instruments(Product>Profile),或者通过⌘I。4.选择左边的iOSSimulator,然后再选择Automation模板,然后点击“Profile”。5.Instruments就已经启动好后,然后直接开始录制了。这里先停止录制,(红包按钮或者⌘R)。6.在左边的Scripts窗口,点击“Add>Crea

7、te”创建新的脚本。7.在脚本编辑器里,输入下面的代码?123vartarget=UIATarget.localTarget();varapp=target.frontMostApp();varwindow=app.mainWindow();4target.logElementTree();8.重新运行这段脚本⌘R(不需要保存)。脚本跑起来后,你可以在日志打完后停止它。赞一个!我们就这样完成了我们的第一个UIAutomation测试用例。使用iOS设备你除了将你的测试用例运行模拟器上,也可以将它运行在一个

8、真实的设备上。不过,自动化测试用例只能运行在支持多任务的:iPhone3GS,iPad,iOS>4.0等设备上。遗憾的是不管iPhone3G的系统版本是什么,都不支持。下面是如何操作:1.通过USB接口连接上你的iPhone。2.选择“TestAutomation>iOSDevice”模式。3.确保Developperprofile设置成Release模式(而不是Ad-HocDistributionprofile)。默认情况下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。