iOS自动化测试辅助工具--Reveal配置及使用

iOS自动化测试中,最关键的问题就是UI控件元素的识别,Xcode中的UIAutomation可以辅助做这个工作,但是使用时,需要启动Instrument,并启动录制脚本,比较麻烦。

        下面为大家介绍另一款工具,Reveal。Reveal是一款运行在Mac OS上的应用,要调试iOS应用,开发者要将应用程序与Reveal安装的框架层关联。Reveal会扫描其网络中关联的应用程序,并让开发者选择连接其中之一,当连接到一个应用程序后,Reveal将显示其UI,其中包括大量的参数和设置。除了解析出UI参数外,Reveal也会通过一个分解的3D视图显示复杂的UI层次结构。开发者可以轻松的检查UI组件的分层,并在其层次结构中选择特定元素。为了进一步简化调试,也可以仅关注部分UI,而把其余部分屏蔽起来。Reveal可以和iOS模拟器一起使用,也可以用在运行在真机上的应用程序上。

        如下图,是优酷视频iOS客户端的UI层级:

        

        下面简单介绍下Reveal的配置及使用(Xcode 5.0.2,Mac OS 10.9.1):

        一、下载:http://revealapp.com/

        二、配置:

        1、获取framework。

        1)点击Help下的Show Reveal Library in Finder,如下图:

        

        2、配置Xcode:

        1)将Reveal.framework拖到被测工程中,如下图:

        

        2)配置Build Setting,在Build Setting下的Linking下的Other Linker Flags下添加-ObjC -framework Reveal,如下图:

        

        3)配置Build P'hases,将Build Phases下的Reveal.framework从Link Binaries With Libraries下删除,即:

        

        三、使用

        1、重新在模拟器上或真机上运行xcode工程,就可以看到文章最开始的截图。

        2、如果在真机上运行程序,需要确认真机与Mac在同一个Wifi下。

        3、App切换页面,只需点击Reveal右上角的刷新icon即可。


Reveal作为分析APP UI的利器确实非常好用,用来查看任意UI布局也很方便

一.模拟器进行分析

  1.打开Reveal(http://revealapp.com下载)

  2.打开Xcode

  3.Reveal——Help——Show Reveal Library in Finder

      

  4.Xcode——导入Reveal.framework至当前项目中

      

  5. 工程设置中,在Other Linker Flags项增加-ObjC -framework Reveal

  6.运行当前项目后,打开Reveal,选择当前运行程序进行关联

      

  7.连接成功后,应用的UI层次 元素都可以妥妥的看到了

    

二.延长Reveal试用时间

  对于官网下载的Reveal,默认给予的是30天的使用限制,然后得付款……在天朝讲究付款(=寻找破解方法),然后开始找破解方法,http://jingwei6.me/2014/02/28/reveal_crack.html直接看结论:

  ”所以,要想永久试用Reveal,只需要打开

  ~/Library/Preferences/com.ittybittyapps.Reveal.plist

  把IBAApplicationPersistenceData这一项删除就是了。”

  然后测试没有成功,再次打开软件还是弹出试用提示,继续尝试,用CleanMyMac打开发现有文件存在,删掉后重复上面的步骤,再次打开Reveal,OK成功,不过在后上角看到还是有试用小提示,时间又变成30天,总来说这个方法只能延长时间,还是没能实际破解,继续寻找好的方法!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iTestin自动化测试工具特点:  自动化测试 可提供业界最全的自动测试服务类型:兼容测试、性能测试、功能测试。返回测试结果,测试结果包括:CPU消耗、内存消耗、启动时间,界面截图、Log日志、错误原因及分析等  iOS/Android两大平台 全球首款同时支持Android和iOS设备的黑盒测试自动化工具,为移动开发者提供基于批量终端的功能测试、脚本录制回放以及测试记录的功能  快速交付 支持在移动终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果。iTestin独有的专利技术,5分钟内,就可以把开发者的App应用在Testin云测的上千款真机上全部运行测试一遍,并返回测试结果  标准化报告 持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果:错误屏幕截图、Log日志,为开发者提供最专业、最详细的测试报告,帮助开发者快速找到错误原因。 iTestin自动化测试工具重点功能: 基于Windows平台,为Android和iOS设备提供黑盒测试自动化工具,为开发者提供功能测试、脚本录制回放以及测试记录的功能。主要内容包括: 1)连接和管理连接在PC上的终端设备,包括Phone和Pad。 2)支持在终端设备上记录操作行为、屏幕截图、Log日志,并上传到iTestin平台。 3)支持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果 、错误屏幕截图、Log日志。 4)支持在PC上上传录制的脚本和应用程序到iTestin平台,在Testin云测终端云的其他终端上按脚本执行应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值