我正在评估空手道UI,真的很喜欢它。我将其用作独立的jar(因为团队不想支持Java项目,但可以使用JS(,并且想知道如何在步骤失败时附加生成的Web应用程序的屏幕截图?
我已经看到了这个问题 - 将屏幕截图附加到 json 报告,并希望也可以使用独立版本做一些事情。
如果你看一下"钩子"的部分:https://github.com/intuit/karate#hooks
您应该能够像这样使用afterScenario
钩子:
* configure afterScenario = function(){ if (karate.info.errorMessage) driver.screenshot() }
适用于 0.9.5.RC4。在最新的官方版本 0.9.4 中,它没有。
Edit2 - 在空手道配置中使用以下行全局工作.js
karate.configure('afterScenario', read('afterScenarioScreenshot.js'))
其中 afterScenarioScreenshot.js 包含上面的 JS 函数