我需要通过将生成 PDF 响应与来自单独 API 的 JSON 响应进行比较来验证生成 PDF 响应的 API。有人对如何在空手道框架中进行这样的设置有任何建议吗?
我目前有一个 PDF API 的功能文件、一个单独的 JSON API 功能文件,还有第三个用于“比较”的功能文件。我的假设是我可以将 PDF 和 JSON 响应都转换为字符串,并使用 match 关键字进行字符串与字符串的比较。
Karate 内置了视觉测试,因此可能会有所帮助:https://github.com/karatelabs/karate#compare-image
如果您指的是 OCR,您也许可以重用空手道机器人的一些代码:https://github.com/karatelabs/karate/tree/master/karate-robot
如果二进制比较足够,
match
关键字已经支持这一点:https://github.com/karatelabs/karate#match-text-or-binary