【发布时间】:2015-02-28 02:49:53
【问题描述】:
在每个场景之后,我想列出这个场景的所有步骤。有什么办法吗?
【问题讨论】:
-
日志/报告不会打印出您执行的所有步骤吗?
-
@hidro,它会的。我需要存储它。
在每个场景之后,我想列出这个场景的所有步骤。有什么办法吗?
【问题讨论】:
您可以使用Scenario Hooks 获取每个场景的步骤:
After do |scenario|
scenario.steps.each { |s| puts s.to_sexp }
end
【讨论】:
step.to_sexp,然后将输出修改为您想要的,检查我的编辑。如果对您有帮助,请采纳我的回答谢谢!
Cucumber::Ast::StepInvocation 类,看看有什么适合您。
如果执行场景的报告是您所追求的,那么只需设置您可以在 CukesRunner 类中指定的多种报告格式(html、json 等)中的一种
见下面的例子:
@RunWith(Cucumber.class)
@CucumberOptions(format = { "pretty", "html:target/cucumber-html-report", "json:target/cucumber-json-report.json" })
public class CukesRunner {
}
【讨论】:
cucumber features/feature_name.feature -f pretty这已经被问及回答这里stackoverflow.com/questions/25781478/…