我们正在考虑以获取生活文档的方式在Cucumber中进行一些测试,以及" Living文档"就是"然后"我们想用#34; Doc Strings" (Json字符串)。
但是,我们意识到" Doc Strings"未在宁静报告中显示。
是否有可能展示" Doc Strings"在宁静报告中?
谢谢!
答案 0 :(得分:0)
实际上是可能的。我已经创建了一个示例Git项目,该项目展示了如何使用Serenity BDD的 StepEventBus API 将自定义消息添加到Serenity测试报告中。
完整的代码及进一步说明可在以下网址获得: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}}