将屏幕快照附加到空手道JSON报告的最简单方法是什么?
我们测试REST API,我们的测试用例需要在Web端执行一些操作(登录Web应用程序,执行验证,截屏)。我们已经处理了一些静态方法,这些方法使用Java互操作机制从Karate调用。 我要做的是编写一些通用的可重用代码,以附加在测试执行过程中拍摄的屏幕截图。 我不想重复步骤:
* def bytes = getScreenBytes()
* eval karate.embed(bytes,'image/jpg')
每次将屏幕快照附加到报告时。 最好直接从Java代码中附加已截取的屏幕截图,以免在场景中暴露此类细节。 有这种可能性吗?
答案 0 :(得分:0)
由于您似乎是高级用户-可以尝试一下。 karate
对象的类型为ScriptBridge
,您应该能够将其传递到自定义Java代码中(我们通常不建议这样做)。现在,您可以用Java调用embed()
等方法。
我也发现编写JS包装程序没有任何问题,因此在您的情况下,屏幕截图成为一线好事。