在黄瓜中,我想在一个功能中的所有场景都运行后运行一个步骤,我可以为整个功能设置一个后挂钩吗,我目前每个场景都有一个后挂钩。
user1047912
问问题
4325 次
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 回答