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

 

 

 
 

 

本文转自贺满博客园博客,原文链接:http://www.cnblogs.com/puresoul/archive/2012/03/16/2399818.html ,如需转载请自行联系原作者。



目录
相关文章
|
4月前
|
测试技术
如何用命令行执行cypress?
如何用命令行执行cypress?
|
11天前
|
测试技术 Python
python集成测试执行测试
【4月更文挑战第20天】
14 6
|
Shell Kotlin
Kotlin 使用命令行执行 kts 脚本
运行 REPL(交互式解释器) 我们可以运行如下命令得到一个可交互的 shell,然后输入任何有效的 Kotlin 代码,并立即看到结果 image.png Kotlin 使用命令行执行 kts 脚本 Kotlin 也可以作为一个脚本语言使用,文件后缀名为 .kts 。
1602 0
一些我工作中经常使用的C4C ABSL代码片段
一些我工作中经常使用的C4C ABSL代码片段
一些我工作中经常使用的C4C ABSL代码片段
|
程序员 索引 Python
我们在编写python代码时应该注意那几件事 !
前言在编程过程中,多了解语言周边的一些知识,以及一些技巧,可以让你加速成为一个优秀的程序员。 对于Python程序员,你需要注意一下本文所提到的这些事情。 你也可以看看Zen of Python(Python之禅),这里面提到了一些注意事项,并配以示例,可以帮助你快速提高。
1369 0
|
测试技术 Python
python+pytest单元测试框架之执行用例
接着上篇《python之pytest单元测试框架介绍》文章,本篇文章就pytest测试规范执行测试用例 一、执行多个测试用例 1.在一个测试类中创建多个测试用例。
2516 0