Karate 如何使用空手道工具比较2个JSON对象 URL 1-->post请求-->JSON响应1 URL 2-->post请求-->JSON响应2

Karate 如何使用空手道工具比较2个JSON对象 URL 1-->post请求-->JSON响应1 URL 2-->post请求-->JSON响应2,karate,Karate,如何比较响应1和响应2 响应2将具有额外属性,因此无法直接使用match命令 响应1{姓名:你好,国家:ABCD} 响应2{name:hello,country:ABCD,state:xyz} 只想比较姓名和国家属性,不想硬编码比较 匹配response1.name==response2.name 将来可能会添加额外的属性,并且不希望频繁修改脚本 或 是否有方法从空手道传递对JavaScript函数的响应并执行比较 比如调用read('comparison.js')response1 respo

如何比较响应1和响应2

响应2将具有额外属性,因此无法直接使用match命令

响应1{姓名:你好,国家:ABCD} 响应2{name:hello,country:ABCD,state:xyz}

只想比较姓名和国家属性,不想硬编码比较 匹配response1.name==response2.name

将来可能会添加额外的属性,并且不希望频繁修改脚本

是否有方法从空手道传递对JavaScript函数的响应并执行比较


比如调用read('comparison.js')response1 response2

是。请阅读文档:

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