我的95%的自动化框架都是在Karate中进行的,效果很好。有一些功能,我们需要检查中间结果,这些结果会显示在应用程序日志中(不是在Json响应中),我写了一个shell脚本,在Linux机器上验证从Postman手动发送请求后的应用程序日志。我写了一个shell脚本,在从Postman手动发送请求后,在Linux机器上验证应用日志。我使用eclipse的JSCH库来调用这个脚本。
有没有什么方法可以让我从Karate发送请求,然后调用我的JSCH类进行验证,这样就可以避免手动发送请求的步骤?
谢谢,Abhi
看来你不知道Karate有很好的Java interop?
请阅读这个。https:/github.comintuitkarate#calling-java。
第二种选择:你可以使用以下方法调用任何OS命令 karate.exec()
而且它甚至会将过程输出以字符串的形式返回。我见过团队以这种方式返回JSON,在Karate中,你可以投递到JSON,并使用 match
而且效果很好。
* json data = karate.exec('path/to/batch.sh')