步骤失败后,如何在赛普拉斯的黄瓜报告中附加屏幕截图?

时间:2020-03-21 17:01:57

标签: cucumber reporting ui-automation cypress

最近,我开始使用赛普拉斯与Cucumber html记者一起工作,但是我没有将失败步骤的屏幕截图附加到报告中。有人对我该怎么做有想法吗? 现在,我的报告如下图所示:=> enter image description here

我想实现这种格式:=>

enter image description here

1 个答案:

答案 0 :(得分:1)

您似乎正在使用cypress-cucumber-preprocessor

我一直在考虑使用钩子来执行此操作,但据我所知,您也无权访问场景对象(例如,cucumber.js)来附加屏幕截图。

但是我确实找到了该脚本https://github.com/jcundill/cypress-cucumber-preprocessor/blob/master/fixJson.js,它将通过脚本并将cypress拍摄的屏幕截图(以及视频)附加/嵌入到cypress-cucumber-preprocessor生成的cumul.json文件中

然后,当您生成报告时,您将看到测试失败的屏幕截图和视频

请注意,我必须摆弄一下才能使它对我有用

  • 从屏幕快照确定场景名称的正则表达式确实对我有用
  • 我必须在Cucumber.json中创建.embeddings数组(否则,当您尝试将其推入时,如果它不存在,则失败,这对我来说不是)

但除此之外,它就像一个魅力