我有一个场景,我能够从空手道调用带有200个响应代码的服务,但是由于存储过程中的某些错误(数据库服务器关闭),它没有返回响应数据。在这种情况下,我想先从Karate调用并检查相关的存储过程,如果它成功返回数据,则应该调用API。如何从空手道中调用/检查存储过程?
我试图寻找实现这一目标的材料,但是没有运气。
在从空手道调用服务之前,我应该能够检查存储过程的数据/可用性。另外,如果存储过程有任何错误,则应在日志中包含该错误以进行故障排除。
答案 0 :(得分:1)
您似乎在问同样的问题:https://stackoverflow.com/a/56839037/143475
简短的答案是-使用Java互操作,您可以在空手道中做任何事情 :https://github.com/intuit/karate#calling-java
如果您正在进行常规的API测试,则无需使用Java,并且许多团队都对这种方式感到满意-只需发出HTTP请求即可。要完成您要问的事情,只需查看上面的链接,然后就可以找到很多内容。如果您无法从文档中找到答案,并且在编写Java代码时遇到困难-那么Maye Karate不适合您-您需要寻找其他选择。