在黄瓜中,我希望在运行一个功能中的所有场景后运行一个步骤,我是否可以使用整个功能的后挂钩,我目前在每个场景的钩子之后都有。
答案 0 :(得分:3)
我知道它已经很久了,但我还没有成为这里的用户,但是, 有一个退出钩子,使用如下:
at_exit do
# Add code here
end
这应该放在你的env.rb文件或features / support目录
中答案 1 :(得分:0)
您可以使用自定义格式化程序,并使用after_feature方法。
(我曾经有过更多信息的链接,但是@katta只是指出它已经不再可用了)
答案 2 :(得分:0)
这是一种解决方法,但您可以在功能的开头和结尾处设置方案以进行设置/拆卸。场景按照指定的顺序运行,只要您在顶部设置场景并在底部拆除它就可以正常工作。
我还将场景'场景:功能设置'和'场景:功能拆解'命名为在将结果输出到格式化板时更加明显。
答案 3 :(得分:-2)
当然,只需标记您的功能。
After('@mytag') do
#Do your magic here
end
此文档可能有所帮助:http://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method