我正在尝试在运行测试时获取当前的功能名称或说明。这是在Before钩子中完成的,例如profileImageView
或name = scenario.feature.name
。但是,似乎name = scenario.feature.description
在某个时候甚至从遗留API中删除了,我无法找到抓取功能信息的新方法。是否仍然可以在Cucumber 2.4(Ruby gem)中获取当前功能名称或描述或有关该功能的任何其他信息?
This已不在Cucumber gem 2.4.0中。
答案 0 :(得分:2)
钩子现在将场景对象作为参数传递给它们的块:
Before do |scenario|
puts scenario.feature.name
puts scenario.name
end
这适用于cucumber 2.4.0
及其依赖关系cucumber-core 1.5.0
我用Before
和After
个钩子验证了它; BeforeStep
和AfterStep
挂钩的工作方式不同。
请注意secenario.feature
是Cucumber::Core::Ast::Feature
(不再是Cucumber::Ast::Feature
;核心现在存在于自己的宝石中。)