如何使用空手道工具比较2个JSON对象

时间:2018-09-09 15:14:25

标签: karate

  1. URL 1->发布请求-> JSON重新放置1
  2. URL 2->发布请求-> JSON重新放置2

如何比较响应1和响应2?

响应2将具有额外的属性,因此不能直接使用匹配命令

Response1 {名称:你好,国家/地区:ABCD} Response2 {名称:您好,国家/地区:ABCD,状态:xyz}

只想比较名称和国家/地区属性,不想像这样硬比较  匹配response1.name == response2.name

将来可能会添加额外的属性,并且不想经常修改脚本

无论如何,都需要将空手道中的两个响应都传递给JavaScript函数并进行比较

类似于通话读取('comparison.js')response1 response2

1 个答案:

答案 0 :(得分:1)

是的。请阅读文档:https://github.com/intuit/karate#match-contains

* def response1 = { foo: 'bar', hello: 'world' }
* def response2 = { foo: 'bar', hello: 'world', extra: 'blah' }
* match response2 contains response1