首页 > 解决方案 > 在黄瓜java中的特定步骤中访问黄瓜中的场景对象

问题描述

我想在特定步骤中访问当前场景对象并将特定的动态数据写入报告。

@Before
    public void before(Scenario scenario) {
        this.scenario = scenario;
    }

并逐步:

this.scenario.write(dynamicValue);

但是当我使用这种方法并尝试访问场景时,它在控制台上成功打印,但整个黄瓜报告被删除,黄瓜报告中没有任何步骤可见。基本上我想在 Cucumber 报告中添加一些细节,并且我知道@After场景并且它工作得非常好,但我想在特定步骤中添加 Cucumber 报告中的动态细节,而不是在场景结束时。

标签: javajava-8cucumbercucumber-jvmcucumber-java

解决方案


我通过在地图或列表中维护我的步骤的输出/信息并将信息嵌入到 @After 方法中解决了类似的问题。我认为您的场景对象的更改被忽略或不被继承。


推荐阅读