iOS功能测试工具 Frank

 Frank也是一款深受开发者喜爱的iOS应用测试框架,该框架可以模拟用户操作对应用程序进行黑盒测试,并使用Cucumber作为自然语言来编写测试用例。此外,Frank还会对应用测试操作进行记录,以帮助开发者进行测试回顾。

  一、基本介绍

  Frank是ios开发环境下一款实现自动测试的工具。

  Xcode环境下开发完成后,通过Frank实现结构化的测试用例,其底层语言为Ruby。作为一款开源的iOS测试工具,在国外已经有广泛的应用。但是国内相关资料却比较少。其最大的优点是允许我们用熟悉的自然语言实现实际的操作逻辑。

  一般而言,测试文件由一个.feature文件和一个.rb文件组成。.feature文件包含的是测试操作的自然语言描述部分,内部可以包含多个测试用例,以标签(@tagname)的形式唯一标识,每个用例的首行必须有Scenario: some description;.rb文件则是ruby实现逻辑,通过正则表达式匹配.feature文件中的每一句自然语言,然后执行相应的逻辑操作,最终实现自动测试的目的。

  二、安装

  1.       Terminal 输入sudo gem install frank-cucumber,下载并安装Frank

  2.       Terminal 进入工程所在路径,工程根目录

  3.       输入:frank-skeleton,会在工程根目录新建Frank文件夹

  4.       返回Xcode界面,右键Targets下的APP,选择复制,Duplicate only

  5.       双击APPname copy,更改副本名,例如 Appname Frankified

  6.       右击APP,Add Files to Appname……

  7.       勾选副本,其余取消选定。选择新建的Frank文件夹,Add.

  8.       选择APP,中间部分Build Phases选项卡,Link Binary With LibrariesàCFNetwork.framework,Add.

  9.       依旧中间部分,选择Build Settings选项卡,Other Linker Flags,双击,添加“-all_load”和“ObjC”

  10.   左上角,Scheme Selector,在RUN和STOP按钮的右边,选择Appname copy-IPHONE

  11.   浏览器中打开http://localhost:37265,可以在浏览器中看到植入Frank的应用

  我在添加了两个flag之后老是报错,尝试了N种方法之后索性全部删掉,结果就可以了,无语

  三、基本步骤

  1.       terminal 切换到Frank文件夹所在目录

  2.       frank launch, 打开simulator,开始运行(默认是用IPHONE simulator,要用IPAD simulator时,需要如下命令行,添加参数:frank launch --idiom ipad)

  3.       cucumber Frank/features/my_first.feature --tags @tagname (注意tags前面两个‘-’)PS:如果没有tag则自动运行文件中所有case

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-14 13:35:05

iOS功能测试工具 Frank的相关文章

D1net阅闻:Google开源iOS软件测试工具EarlGrey

Google开源iOS软件测试工具EarlGrey Google宣布开源软件EarlGrey.据了解,EarlGrey为一款帮助开发者测试针对iOS软件建立和运行代码的工具.EarlGrey目前已经在GitHub的Apache 认证中可以使用.外界普遍表示,本次开源非常重要,因为EarlGrey正是Google自己用于测试iOS软件的工具.包括Youtube.GoogleCalendar.Google Photo.Google Translate和Google Play Music在内的多款软件

Java开源Web功能测试工具介绍

HtmlUnit HtmlUnit 是 JUnit 的扩展测试框架之一.HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了.HtmlUnit 使用例如 table.form 等标识符将测试文档作为 HTML 来处理.它同样需要遵循 JUnit 测试框架结构的 Java测试程序. MaxQ MaxQ是一个Web功能测试工具.它包括一个记录测试脚本的HTTP代理,一个用于重放测试的命令行实用程序.代理记录器自动存储提交到表单的变量,那么你无需用手书写它们. jWebUnit

你必需的 10 款 iOS 开发工具

小编整理了10款必备的 iOS开发工具,让你的开发过程事半功倍. SourceTree SourceTree是一个免费的Mac软件,主要用于Git和Mercurial版本控制.它可以帮助你进行源代码控制计划,跟传统的复杂的命令行版本控制软件相比,SourceTree是一款独一无二的GUI工具.对于新手Git用户来说,SourceTree使用起来简单且高效,对于经验丰富的app开发人员来说,SourceTree有着非常强大的功能. Slash Slash是iOS的一个开源库,它为NSAttribu

安全易用的iOS管理工具 同步助手更靠谱

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   话说<我 老公不靠谱>的热映,引发了广大 网友对"老公靠不靠谱"的大讨论,这都 是因为没有安全感啊.这样的感受广大果粉们又何尝没有呢!好不容易到手的iPhone 5或者iPad Mini,却因为iOS 6没法越狱,而不得不忍受正版的煎熬:还时不时碰到软件闪退的问题. 不过现在大家可以放宽心啦!最安全易用的iOS管理工具-同步助手发

《iOS App界面设计创意与实践》——iOS开发工具和资源

iOS开发工具和资源iOS App界面设计创意与实践设计和开发iOS应用程序的好处之一是,提供给你的工具和资源的质量和数量.苹果公司在开发工具方面做得很好,提供了专用于创建iOS应用程序的开发工具.此外,苹果公司为iOS软件开发工具包(SDK)和iOS应用程序编程接口(API)编写了大量的文档和参考资料.可以用来设计和开发iOS应用程序的4个主要工具如下: Xcode: Interface Builder: iOS Simulator: Instruments. DevNote_AppIcon1

不编程也开发13个无需编程的iOS开发工具

最近很多人都想自己开发iPhone软件, 但并非每个人都知道如何编写相关代码.还好,有很多工具可以帮助非开发人员创建自己的iPhone软件,甚至不需要编程和脚本知识.这些工具有的专为小公 司打造,有的专门为特定用户打造,比如为音乐家或电子书作者打造的软件.还有的工具可以让熟悉HTML等编程语言的开发者通过自己熟悉的语言编写代码,接 着把代码转化为iPhone软件,然后就可以提交至iTunes Store. 以下就是我们收集的13个工具,你无须掌握iOS的编程语言Objective-C就可以使用这

功能测试工具SilkTest

自动化功能测试产品是一种企业级的用于检验应用程序是否如期运行的功能性测试工具.通过自动捕 获,检测,和重复用户交互的操作,能够辨认缺陷并且确保那些跨越多个应用程序和数据库的业务流程 在初次发布就能避免出现故障,并且保持长期可靠运行. SilkTest 是面向Web应用.Java应用和 传统的C/S应用,进行自动化的功能测试和回归测试的工具.它提供了用于测试的创建和定制的工作流设 置.测试计划和管理.直接的数据库访问及校验等功能,使用户能够高效率地进行软件自动化测试.为 提高测试效率,SilkTe

iOS开发工具:网络封包分析工具Charles详解

简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. Charles是收费软件,可以免费试用30天.试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时. 因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的

iOS开发工具:统计Crash的工具Crashlytics

简介 Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具 .Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动 应用. 2013年1月,Crashlytics被Twitter收购,成为又一个成功的创业产品.被收购之后,由于没有 了创业公司的不稳定因素,我们更有理由使用它来分析应用崩溃信息. 使用Crashlytics的好处有: 1.Crashlytics不会漏掉任何应用