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 ... 
随机推荐
- 2014年度辛星css教程夏季版第四节
			接下来的这一节我计划讲解的是超链接和列表的样式,然后我们做出一个导航栏出来,其实导航栏是非常常见的,但是我们这里做得这个有点并不那么完善,等我们学完了css之后再完善它. ************** ... 
- org.springframework.orm.jpa.JpaTransactionManager
			[第九章] Spring的事务 之 9.2 事务管理器 ——跟我学spring3 http://sishuok@com/forum/blogPost/list/0/2503.html 
- 解决npm安装模块时 npm err! registry error parsing json
			最近还真是点背,从yeoman生成一个react项目或是github上克隆一个项目,在npm install的时候, 一直报npm err! registry error parsing json(就 ... 
- Memcache仅仅支持简单数据类型
			Memcache仅仅支持简单数据类型 ,复杂数据类型需要应用自己处理 从数据库当中取出数据[User [id=1, username=guowuxin, password=guowuxin], Use ... 
- Css3 圆角和渐变色问题(IE9)
			border-radius: 4px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#569B0E', endC ... 
- javascript中部分不能使用call apply调用来重写的构造函数
			This tests if TypeError is thrown or not when we call a constructor as a normal function. On ... 
- 关于hibernate的实体类中有集合类型转化成JSON的工具类 - 怀念今天的专栏 - 博客频道
			Json 来源:http://blog.csdn.net/zczzsq/article/details/18697045#1536434-hi-1-4387-42d97150898b1af15ddaa ... 
- 盘点六大在中国复制失败的O2O案例
			O2O概念自2010年11月被引入中国以来被各方迅速炒热,各种分类信息网站.点评类网站.团购类网站.订餐类网站等都开始宣称自己为O2O模式.O2O最基本的解释是通过线上引导流量去线下体验和消费,从这个 ... 
- 转一贴,今天实在写累了,也看累了--【Python异步非阻塞IO多路复用Select/Poll/Epoll使用】
			下面这篇,原理理解了, 再结合 这一周来的心得体会,整个框架就差不多了... http://www.haiyun.me/archives/1056.html 有许多封装好的异步非阻塞IO多路复用框架, ... 
- 查看java的.class文件的方法
			在不通过eclipse等IDE安装反编译插件的情况下查看java的.class文件的方法:可以通过下载jd-gui class文件查看工具进行查看.如附件的“jd-gui.exe”程序. 1. 从网上 ... 
