【发布时间】:2018-12-28 17:28:22
【问题描述】:
我正在通过空手道 API 调用网络服务。执行服务时,我得到了预期的 HTTP 状态 204。但是,当我记录响应时,我得到了空白。
下面是我的webservice调用、响应和日志输出
result = karate.call('ExecuteWebService.feature', [urlToExecute]);
karate.log("Response is " + result.response); #Expecting that code displays HTTP status here
我知道我的通话得到了适当的响应,因为我的日志显示在内容下方
HH.mm.ss.mil [main] DEBUG com.intuit.karate -
1 < 204
1 < Date: Fri, Rest of date portion
1 < X-Application-Context: App Context Data
但是 karate.log 不显示状态代码。我需要状态码,这样我就可以根据我的预期值断言状态,从而通过/失败测试
HH.mm.ss.mil [main] DEBUG com.intuit.karate - response time in milliseconds: 431
HH.mm.ss.mil [main] INFO com.intuit.karate - [print]
HH.mm.ss.mil [main] INFO com.intuit.karate - Response is
您能否建议如何从 karate.call 结果中提取 HTTP 状态以便我可以断言响应?
【问题讨论】:
标签: karate