摘要: Hooks & BackgroundHooks 在很多情况下,我们需要在每个scenario之前(before)和之后(after)执行某些相同的操作。比如说在测试完成后要关闭浏览器。在Cucumber中,我们可以使用hooks. 在Cucumber中,有三种不同的hooks: Before: 在每个scenario前执行 After: 在每个scenario后执行 AfterStep: 在每个scenario后执行我们可以把这些hooks放在features文件夹下面的任何ruby文件里面,但一般推荐的做法是把它们放在features/support/hooks.rb 文件里,这样让 阅读全文
posted @ 2012-03-05 16:29 贺满 阅读(6435) 评论(0) 推荐(0) 编辑
摘要: 1.World: World可以看做是Cucumber在运行每个场景之前所要创建的对象的实例,它不仅使得每一个Step Definition可以调用该实例的方法,而且使得为该项目定义的Ruby类是也可以调用该实例的方法。World在Cucumber中被定义为方法,接受可变参数mudules,以及一个proc: 1 def World(*world_modules, &proc)2 2 RbDsl.build_rb_world_factory(world_modules, proc) 3 end下面看一个我自己写的小示例: 目录结构如下:env.rb:该文件通常用于准备环... 阅读全文
posted @ 2012-03-05 10:44 贺满 阅读(2783) 评论(0) 推荐(0) 编辑