谁能解释如何获得空手道中两个响应之间的所有不匹配?

2024-01-07

就像我有两个 JSON 如下所示,我想检查它们之间的不匹配

JSON 1:

{
  name:'john',
  contact:'123',
  country:'america'
}

JSON 2:

{
  name:'vishal',
  contact:'123',
  country:'India'
}

现在它会返回给我,名称和国家之间不匹配,而不仅仅是名称?


不,不支持此功能。我们认为这是没有必要的,因为在常规 CI 运行中,您只关心测试是否通过或失败,并且您会在日志中看到详细信息。

另请注意,如果您确实想使用Scenario Outline: https://stackoverflow.com/a/54108755/143475 https://stackoverflow.com/a/54108755/143475

最后,如果你这么关心这个,请贡献代码,毕竟这是开源的。

编辑:您可以通过迭代键轻松地做到这一点。这是代码:

EDIT2:通过设置数据Background1.3.0版本以后不再支持,请查看@setup tag: https://github.com/karatelabs/karate#setup https://github.com/karatelabs/karate#setup

Feature:

Background:
* def json1 = { name: 'john', contact: '123', country: 'america' }
* def json2 = { name: 'vishal', contact: '123', country: 'India' }
* def keys = karate.keysOf(json1)
* def data = karate.mapWithKey(keys, 'key')

Scenario Outline: <key>
* match (json1[key]) == json2[key]

Examples:
| data |

这是报告:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

谁能解释如何获得空手道中两个响应之间的所有不匹配? 的相关文章

随机推荐