如何更改或自定义JBehave步骤?

时间:2018-03-22 10:37:33

标签: spring jbehave

我对步骤自定义有轻微问题。我想在成功执行步骤后将一些特定数据从Spring上下文添加到JBehave报告,例如我有一步:

When login as random user

我想在报告中看到一切都像

那样好

When login as random user (%username%)

我发现如何在故事/场景之前/之后执行任何逻辑,但我找不到正确的方法如何在步骤之后添加任何逻辑,以及如何自定义/扩展基本的JBehave步骤。

提前谢谢。

1 个答案:

答案 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