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/

iOS功能测试工具 Frank相关推荐

  1. 2023 年 31 大功能测试工具

    在软件开发过程中,功能测试是确保软件应用程序按预期运行并满足要求的一个组成部分.新功能,例如将共享按钮集成到 Web 应用程序中,必须经过功能测试,因此不能加速以满足发布的最后期限. 手动测试可能很耗 ...

  2. iOS开发工具——网络封包分析工具Charles

    iOS开发工具--网络封包分析工具Charles 简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Char ...

  3. JHChart 1.1.0 iOS图表工具库中文ReadMe

    代码地址如下: http://www.demodashi.com/demo/11701.html 好吧,的确当前的[github]上已经存有不少的iOS图表工具库,然而,当公司的项目需要图表时,几乎没 ...

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

    最近很多人都想自己开发iPhone软件, 但并非每个人都知道如何编写相关代码.还好,有很多工具可以帮助非开发人员创建自己的iPhone软件,甚至不需要编程和脚本知识.这些工具有的专为小公 司打造,有的 ...

  5. 谷歌发布 iOS 黑客工具软件,或导致 iOS 11 被越狱

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 为 iPhone 带来巨大进步, 让 iPad 实现里程碑式飞跃. 这个是苹果官网上 iOS ...

  6. 芈珺:iOS自动化测试工具总览

    2019独角兽企业重金招聘Python工程师标准>>> 芈珺:iOS自动化测试工具总览 从实用性的角度,剖析常见的iOS自动化测试工具,在学会使用自动化测试工具的同时,学会工具的设计 ...

  7. AnyTrans for Mac(ios数据传输工具)

    今天为大家介绍一款实用的ios数据传输工具AnyTrans for Mac版,针对iphone.ipad.ipod中的文件进行管理操作,方便用户在电脑上进行各类文件的管理操作,支持联系人.视频.音频. ...

  8. iMazing 2.11.6 WinMac 中文版 — iOS设备管理工具

    关注工种号:潮软件 搜索下载 软件介绍 iMazing是一款功能强大的iOS设备管理工具,其功能远远超出iTunes提供的功能.有了iMazing和你的ios设备(iPhone.iPad或iPod), ...

  9. 跨平台iOS自动化测试工具——tidevice

    前言 一直以来,iOS自动化的实现&执行都依赖 Mac 系统,其主要原因是因为需要通过 Xcodebuild 编译&安装 WDA (WebDriverAgent) 到 iOS 设备中, ...

  10. 如何使用IOS自动化测试工具UIAutomation

    这篇文章主要介绍了UIAutomation使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值 第一部分: 熟悉Instruments的UIAutomation. 第二部分: 控件的获 ...

最新文章

  1. 超详细解析 | 一致性协议算法-2PC、3PC、Paxos、Raft、ZAB、NWR
  2. Docker持续部署图文详解
  3. c++ 内存管理_Python Bindings - 从 Python 调用 C/C++
  4. css字体阴影_css3如何添加文字阴影效果?text-shadow设置文字阴影效果
  5. Android Device Chooser中显示Target unknown解决方法
  6. 中国成为「研究生大国」,99%研究生背后的焦虑:就业更难了!
  7. mysql group by having 子句
  8. java控制台输入输出
  9. Zircon DDK入门指南
  10. python编程实战(三):暴力破解WIFI密码!亲测运行有效!
  11. 走进MSTP -- 4. OSN7500/7500II/3500/1500硬件速览
  12. android平台数字看板,数据看板
  13. 英语——长难句分析及技巧
  14. [附源码]计算机毕业设计springboot咖啡销售平台
  15. web work 。。。
  16. VUE 开发一套自己的时间轴
  17. nginx+uwsgi+django1.9+mysql+python2.7部署到CentOS6.5
  18. Tencent后台开发Java岗二面:Java中高级核心知识全面解析
  19. [Unity]实现按住WASD角色移动
  20. CSS实现聊天气泡效果

热门文章

  1. 私厨菜谱app的设计与实现(二)
  2. 2021-07-10蓝桥杯单片机学习知识点总结
  3. MacBook IDEA 下载 安装 配置 使用
  4. 【ElasticSearch系列连载】1. ES版本与开源简介
  5. CEO “排队”卸任、企业“扎堆”造车,2021 科技圈十大事件你知道几个?
  6. 【WPS表格】函数的3种引用方式,4种切换模式
  7. Windows7计算机的程序文件名,Win7怎么显示文件后缀名_Win7显示文件的扩展名-192路由网...
  8. 排错-通过LLDP信息查找环路(以H3C S5100为例)
  9. c语言的if语句案例,c语言if语句(c语言if语句例子)
  10. ubuntu16.04中运行orb-slam2_with_semantic_labelling-master