Frank自动化测试
记得是夏天的时候去参加一个infoQ的论坛,里面有一个朋友强烈推荐Frank测试框架。所以趁着年底赶紧学一下。
这中间需要ruby的基础。
安装过程:
1.安装frank-cucumber
命令: sudo gem install frank-cucumber (我一般习惯加-V,查看安装过程)
2.在你的项目下设置frank以及执行下面的命令
命令: frank setup
3.编译frank
命令:frank build
4.启动模拟器
命令:frank launch
下来就改写剧本了。。对,就是剧本,frank测试是由一个个测试场景和定义的大纲(就是步骤)来执行的,好吧,咱们就开始导演这场戏吧
1.编写测试场景
在Frank文件下feature的文件下,建立feature文件,
这个测试场景,其实就是2元素组成的,一个是前提,一个是情节,一个电影不就是先有前提,再由一个个的情节组成
1)background:
我理解的是前提条件,比如你要测试,你首先起码得launch app,就像拍电影要先开机吧
Background:
Given I launch the app
就是你看到的Given这个是关键字
2)Scenario:
情节这个就需要好好设计,希望不要导出来狗血剧
Scenario:
When I click button "点击按钮"
这就是一个情节,然后这只是诱因,那就后果,
Then username is null
比如username为空呢。。。所以,你必须处理,如果放任他,那你的戏就烂尾了。
对了执行场景文件的命令:
cucumber features/name.feature
在执行时 最好当前目录在Frank文件下,这样不会出其他莫名其妙的问题,浪费了我好多时间
2.步骤
情节和步骤相似但不一样,情节是大概的,而步骤就不一样了。步骤是要细化到每一个动作的
你需要在 feature文件夹的step_definitions的下面创建ruby文件,名称最好和场景文件对应,好吧,你不对应也行,但是为了以后,你说呢。
下面呢针对上面的场景写的步骤
When /^username is null$/ do
#给文本框赋值
frankly_map("textField first","setText:","18635180153")
#得到文本框值
puts frankly_map("textField first","text");
end
Then /^I click button "([^\"]*)"$/ do |mark|
quote = get_selector_quote(mark)
#得到绑定按钮的对象
selector = "view marked:#{quote}#{mark}#{quote} first"
#点击按钮
touch(selector)
end
3.需要注意
其实你最好把symbiote也安装了。这是一个用浏览器查看模拟器app当前视图的view构成
这个可以提高编写步骤的效率(这个效果慢慢来,我也是在学习中)
下次的Frank的blog主要是讲其中的语法,以及特点
这是我今天学习Frank的成果,请各位指正。
Frank自动化测试的更多相关文章
- 开源 iOS 项目分类索引大全 - 待整理
开源 iOS 项目分类索引大全 GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Cate ...
- 史上最全的常用iOS的第三方框架
文章来源:http://blog.csdn.net/sky_2016/article/details/45502921 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片 ...
- 常用iOS的第三方框架
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等 ...
- 开源 iOS 项目分类索引大全
GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Category类型的库,附带很多自定义 ...
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)--(转)
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下 ...
- iOS开发--开源库
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩 ...
- iOS - 常用iOS的第三方框架
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等 ...
- IOS-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34 阅读:533 评论:0 收藏:0 [点我收藏+] ...
- iOS-----GitHub上比较齐全的iOS 工具和App
Github-iOS 工具 和 App 系统基础库 Category/Util sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错- BFKit 又一套Ca ...
随机推荐
- 百度地图LBS应用开发代码
最近因为工作需要,领导要我将51地图API开发的一个应用迁移到百度地图,或者说用百度地图API进行重写,实现同样的功能.我先是把现有的这个51地图的应用了解了一下,然后就试着用百度地图做一些demo, ...
- 【转】MSSQL获取指定表的列名信息,描述,数据类型,长度
/* --作用:根据特定的表名查询出字段,以及描述,数据类型,长度,精度,是否自增,是否为空等信息 --作者:wonder QQ:37036846 QQ群:.NET顶级精英群 ID:124766907 ...
- SAP Java Connector(JCo)
JCo是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议. 1.JCo的安装 从 http://files.cnblogs.com/byfhd/ ...
- Linux下GPIO驱动(二) ----s3c_gpio_cfgpin();gpio_set_value();
首先来看s3c_gpio_cfgpin(); int s3c_gpio_cfgpin(unsigned int pin, unsigned int config) { struct s3c_gpio_ ...
- WINIO64位模拟键鼠操作
最近玩游戏有点入迷,心急升级经验,于是某天开始"挂尸体",一系列手动操作之后决定写一个外挂,模拟一系列键盘和鼠标操作,没做过游戏winform也用得少,开始以为只要简单调用winA ...
- hdu 2767 Proving Equivalences
Proving Equivalences 题意:输入一个有向图(强连通图就是定义在有向图上的),有n(1 ≤ n ≤ 20000)个节点和m(0 ≤ m ≤ 50000)条有向边:问添加几条边可使图变 ...
- uCGUI窗口初始化过程
一.相关结构体和变量 重要的uCGUI系统全局变量 NextDrawWin 下一个需要重绘的窗口句柄 WM__NumWindows 系统当前的总共 ...
- 2D UI和3D UI的工作原理
2D UI的工作原理 UI控件的位置在UI Root 的红框(视窗)上,也就是UI控件的z轴,相机的z轴,UI Root的z轴都是0,因为2D UI都是纯粹的2D图片按层次显示,不会不出现三维立体效果 ...
- poj 3261 Milk Patterns(后缀数组)(k次的最长重复子串)
Milk Patterns Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 7938 Accepted: 3598 Cas ...
- 使用.net 的Chart控件绘制曲线图
在进行软件开发过程中我们可能会碰到需要生成图表的情况,在.NET中以前经常用GDI去绘制,虽然效果也不错,自从.NET 4.0开始,专门为绘制图表而生的Chart控件出现了,有了它,就可以轻松的绘制你 ...