黄瓜" Doc Strings"在宁静报告中

时间:2017-11-26 02:15:15

标签: serenity-bdd

我们正在考虑以获取生活文档的方式在Cucumber中进行一些测试,以及" Living文档"就是"然后"我们想用#34; Doc Strings" (Json字符串)。

但是,我们意识到" Doc Strings"未在宁静报告中显示。

是否有可能展示" Doc Strings"在宁静报告中?

谢谢!

1 个答案:

答案 0 :(得分:0)

实际上是可能的。我已经创建了一个示例Git项目,该项目展示了如何使用Serenity BDD的 StepEventBus API 将自定义消息添加到Serenity测试报告中。

enter image description here

完整的代码及进一步说明可在以下网址获得:https://github.com/datentyp/stackoverflow.com-questions-47492400-cucumber-doc-strings-in-serenity-reports

if($newDataset.Rows.count -gt $previousData.Rows.count){
$extractedData = $newDataset | ? { ($previousData.stock_name -notcontains $_.stock_name)
}
else
{ $extractedData = $newDataset}

}

但请注意,如果你真的想在你的Then步骤中附加一些JSON Doc Strings,那么我认为你可能会首先尝试做错误的事情。

您可以使用 serenity-rest-assured 捕获通过网络发送的实际HTTP请求/响应。这样,您的报告不仅包括预期的JSON有效负载,还包括请求和响应的HTTP头和有效负载。

如果您对此感兴趣,请查看文档:{​​{3}}