有没有办法从 testRunner 的 beforefeature 钩子修改黄瓜报告?

Is there a way to modify the cucumber report from testRunner's beforefeature hook?

我在 beforefeature 挂钩中调用了几个 API,下面是我想要实现的目标。

  1. 验证那些 api 的响应。 - 完成。
  2. 在 Cucumber 报告中发布 api 响应的结果。

我可以从每个功能的背景中调用 APIs class,但为了减少 API 调用的次数,我试图将它们移动到 beforefeature 中。

任何人都可以建议一种方法来 edit/publish 来自 beforefeature 的黄瓜报告。谢谢。

基本上按照 gherkins 标准验证结果应该在 Then 语句中,如果这个响应是获取脚本测试数据的类似先决条件那么它没问题。

这里主要要理解的是操作顺序:

挂钩前 1 -> 挂钩前 2 -> ... -> 背景 -> 场景

所以背景 运行 在 Hooks 之后和场景之前。

正如您所说,您在之前点击 API 然后在任何 java bean 中保存所需的 属性 并在后台断言它们

2) 您可以在 cucumber 报告中发布 api 响应的结果,如下所示:

@After
public void afterScenario(Scenario scenario) {
    scenario.write("Text you want to write in report");
}