如何比较响应1和响应2?
响应2将具有额外的属性,因此不能直接使用匹配命令
Response1 {名称:你好,国家/地区:ABCD} Response2 {名称:您好,国家/地区:ABCD,状态:xyz}
只想比较名称和国家/地区属性,不想像这样硬比较 匹配response1.name == response2.name
将来可能会添加额外的属性,并且不想经常修改脚本
或
无论如何,都需要将空手道中的两个响应都传递给JavaScript函数并进行比较
类似于通话读取('comparison.js')response1 response2
答案 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