在发送嵌套JSON作为请求时出现问题,以使用Karate框架验证POST REST API方法

时间:2017-06-30 11:35:13

标签: rest web-api-testing karate

请注意,我正在尝试发送以下请求并使用url验证POST方法的响应

SEVERE: [192.168.5.12]:5701 [jet] [0.4-SNAPSHOT] [3.8.2] List 0 has size: 2 SEVERE: [192.168.5.12]:5701 [jet] [0.4-SNAPSHOT] [3.8.2] Got result: 2 at 1498822322228 SEVERE: [192.168.5.12]:5701 [jet] [0.4-SNAPSHOT] [3.8.2] Got result: 1 at 1498822322228

如下所示:我在这里使用Karate框架来自动化REST API

http://uat-ws.*.uk.***.ws/index.php/*/****/validatevoucher

1 个答案:

答案 0 :(得分:1)

从错误中可以清楚地看到请求正在命中服务器,但服务器正在响应400.空手道测试工作正常,但看起来服务器期待其他一些JSON或内容类型。< / p>

我的建议是在可以查看服务器日志的人的帮助下,找出服务器投放400的原因。

编辑:重新阅读你的问题之后,我猜你正试图形成一个嵌套的JSON。是的,您尝试在脚本中使用的JSON是错误的。你能试试吗?由于您隐藏了大量实际请求,因此很难看到问题。请熟悉JSON以及如何创建嵌套JSON,如下例所示。

And request
"""
{ 
  memberId: '******', 
  memberIpAddress: '******', 
  voucherData: { 
    blabla: { 
      voucherNo: '*****', 
      voucherValue: '***', 
      voucherIssueDate': '', 
      voucherExpiryDate: '******' 
    } 
  } 
}
"""