5

在黄瓜中,我想在一个功能中的所有场景都运行后运行一个步骤,我可以为整个功能设置一个后挂钩吗,我目前每个场景都有一个后挂钩。

4

4 回答 4

3

我知道它已经很长时间了,但是我很久没有成为这里的用户但是,有一个这样使用的退出钩子:

at_exit do
  # Add code here
end

这应该放在您的 env.rb 文件或 features/support 目录中

这是一个很棒的链接

于 2012-10-11T16:53:38.120 回答
0

您可以使用自定义格式化程序,并使用 after_feature 方法。

(我曾经有一个包含更多信息的链接,但@katta 只是指出它不再可用)

于 2013-01-11T19:01:38.330 回答
0

这是一种解决方法,但您可以在设置/拆卸功能的开始和结束时设置场景。场景按照指定的顺序运行,只要您在顶部有设置场景,在底部有拆解,那么它就可以正常工作。

我还将场景命名为“场景:功能设置”和“场景:功能拆卸”,以便在将结果输出到格式化程序时更加明显。

于 2014-03-31T15:47:09.653 回答
-2

当然,只需标记您的功能。

After('@mytag') do
  #Do your magic here
end

该文档可能会有所帮助:http ://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method

于 2012-04-24T14:05:20.313 回答