我对步骤自定义有轻微问题。我想在成功执行步骤后将一些特定数据从Spring上下文添加到JBehave报告,例如我有一步:
When login as random user
我想在报告中看到一切都像
那样好 When login as random user (%username%)
我发现如何在故事/场景之前/之后执行任何逻辑,但我找不到正确的方法如何在步骤之后添加任何逻辑,以及如何自定义/扩展基本的JBehave步骤。
提前谢谢。
答案 0 :(得分:2)
使用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