【发布时间】:2020-06-04 17:17:10
【问题描述】:
我 95% 的自动化框架都在空手道中,效果很好。我们需要检查应用程序日志中显示的中间结果的功能很少(不在 Json 响应中)。我编写了一个 shell 脚本,它在从 Postman 手动发送请求后验证 Linux 机器上的应用程序日志。我正在使用 eclipse 中的 JSCH 库调用这个脚本。
有什么方法可以让我从空手道发送请求,然后调用我的 JSCH 类进行验证,从而避免手动发送请求的步骤?
谢谢, 阿比
【问题讨论】:
我 95% 的自动化框架都在空手道中,效果很好。我们需要检查应用程序日志中显示的中间结果的功能很少(不在 Json 响应中)。我编写了一个 shell 脚本,它在从 Postman 手动发送请求后验证 Linux 机器上的应用程序日志。我正在使用 eclipse 中的 JSCH 库调用这个脚本。
有什么方法可以让我从空手道发送请求,然后调用我的 JSCH 类进行验证,从而避免手动发送请求的步骤?
谢谢, 阿比
【问题讨论】:
您似乎不知道空手道具有出色的 Java 互操作性?
请阅读:https://github.com/intuit/karate#calling-java
作为第二种选择:您可以使用karate.exec() 调用任何操作系统命令,它甚至会将进程输出作为字符串返回。我见过团队以这种方式返回 JSON,而在空手道中,您可以转换为 JSON 并使用match,它运行良好。
* json data = karate.exec('path/to/batch.sh')
【讨论】: