将屏幕快照附加到JSON报告

时间:2019-03-25 19:36:53

标签: karate

将屏幕快照附加到空手道JSON报告的最简单方法是什么?

我们测试REST API,我们的测试用例需要在Web端执行一些操作(登录Web应用程序,执行验证,截屏)。我们已经处理了一些静态方法,这些方法使用Java互操作机制从Karate调用。 我要做的是编写一些通用的可重用代码,以附加在测试执行过程中拍摄的屏幕截图。 我不想重复步骤:

* def bytes = getScreenBytes()
* eval karate.embed(bytes,'image/jpg')

每次将屏幕快照附加到报告时。 最好直接从Java代码中附加已截取的屏幕截图,以免在场景中暴露此类细节。 有这种可能性吗?

1 个答案:

答案 0 :(得分:0)

由于您似乎是高级用户-可以尝试一下。 karate对象的类型为ScriptBridge,您应该能够将其传递到自定义Java代码中(我们通常不建议这样做)。现在,您可以用Java调用embed()等方法。

我也发现编写JS包装程序没有任何问题,因此在您的情况下,屏幕截图成为一线好事。