如何更改或自定义 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