如何更改或自定义 JBehave 步骤?
How to change or customize JBehave step?
我对步骤自定义有一些小问题。我想在成功执行步骤后将 Spring 上下文中的一些特定数据添加到 JBehave 报告中,例如我有步骤:
When login as random user
我想在报告中查看是否一切正常,例如
When login as random user (%username%)
我找到了如何执行任何逻辑 before/after story/scenario,但我找不到如何在步骤后添加任何逻辑的正确方法以及如何 customize/extend 基本 JBehave 步骤.
提前致谢。
使用StoryReporter
API:
import org.jbehave.core.reporters.NullStoryReporter;
public class MyCustomStoryReporter extends NullStoryReporter {
@Override
public void beforeStep(String step) {
// add "before-step" logic here
}
@Override
public void successful(String step) {
// add "after-passed-step" logic here
}
@Override
public void failed(String step, Throwable cause) {
// add "after-failed-step" logic here
}
}
关于StoryReporter
及其配置的更多信息可以在官方文档中找到:Reporting Stories
我对步骤自定义有一些小问题。我想在成功执行步骤后将 Spring 上下文中的一些特定数据添加到 JBehave 报告中,例如我有步骤:
When login as random user
我想在报告中查看是否一切正常,例如
When login as random user (%username%)
我找到了如何执行任何逻辑 before/after story/scenario,但我找不到如何在步骤后添加任何逻辑的正确方法以及如何 customize/extend 基本 JBehave 步骤.
提前致谢。
使用StoryReporter
API:
import org.jbehave.core.reporters.NullStoryReporter;
public class MyCustomStoryReporter extends NullStoryReporter {
@Override
public void beforeStep(String step) {
// add "before-step" logic here
}
@Override
public void successful(String step) {
// add "after-passed-step" logic here
}
@Override
public void failed(String step, Throwable cause) {
// add "after-failed-step" logic here
}
}
关于StoryReporter
及其配置的更多信息可以在官方文档中找到:Reporting Stories