在黄瓜java的特定步骤中访问黄瓜中的场景对象

时间:2018-08-14 10:16:42

标签: java java-8 cucumber cucumber-jvm cucumber-java

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

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

然后在步骤中

this.scenario.write(dynamicValue);

但是当我使用此方法并尝试访问该场景时,它已成功在控制台上打印,但是整个黄瓜报告都被擦除,并且在黄瓜报告中看不到任何步骤。基本上,我想在黄瓜报告中添加一些详细信息,并且我知道@After方案,它可以很好地工作,但是我想在特定步骤而不是在方案结束时在黄瓜报告中添加动态详细信息

1 个答案:

答案 0 :(得分:0)

我已经解决了类似的问题,方法是将步骤的输出/信息保留在地图或列表中,并将信息嵌入@After方法中。我认为您的方案对象的更改将被忽略或不被保留。