Cucumber的执行

  在Cucumber项目中,当我们执行cucumber命令时,会首先执行features/support目录下的几个支持文件:env,hooks,world和transforms。Cucumber的这些系统文件的执行顺序如下图所示:

 

  1. env.rb:通常用于准备环境变量;

  2. transforms.rb:用于转换feature描述中需要正则匹配的字符串,通过调用Cucumber::RbSupport::RbDsl的Transform方法,完成字符串到自定义类型的转换;

  3. hooks.rb:是一个钩子,其中定义了Before、After与at_exit方法,通过提供block执行场景前、后以及退出执行后的相关逻辑,例如:  

 
             
 1 Before do
2 #do something
3 end
4
5 After do
6 Browsers.close_all
7 end
8
9 at_exit do
10 Browsers.close_all
11 end

  hooks的示例:http://www.cnblogs.com/puresoul/archive/2012/03/05/2380543.html

   4. world.rb:World可以看做是Cucumber在每个场景之前所要创建的对象的实例,它使得每一个Step Definition可以调用该实例的方法。World在Cucumber中被定义为方法,接受可变参数mudules,以及一个proc:

 
1 def World(*world_modules, &proc)
2 RbDsl.build_rb_world_factory(world_modules, proc)
3 end
  world示例:http://www.cnblogs.com/puresoul/archive/2012/03/05/2380022.html

 

 

 

本文来自(除示例外),仅供学习参考:http://www.agiledon.com/?tag=cucumber

 

 

 
 

 

转载于:https://www.cnblogs.com/puresoul/archive/2012/03/16/2399818.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值