例如,如果我有两个JSON,如下所示,我想检查它们之间的不匹配JSON 1:
{ name:'john', contact:'123', country:'america' }
JSON二:
{ name:'vishal', contact:'123', country:'India' }
现在它会返回我的名字和国家之间的不匹配,而不仅仅是名字?
5jvtdoz21#
不支持。我们认为不需要这样做,因为在常规CI运行中,您只关心测试是否通过,并且您可以在日志中查看详细信息。还要注意,如果您确实想使用Scenario Outline,则可以对此进行模拟:https://stackoverflow.com/a/54108755/143475最后,如果你这么关心这个,请贡献代码,这毕竟是开源的。EDIT:你可以通过迭代键来轻松地完成这一步。下面是代码:EDIT2:1.3.0以上版本不再支持通过Background设置数据,请查看@setup标签:https://github.com/karatelabs/karate#setup
Scenario Outline
Background
@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 |
下面是报告:
1条答案
按热度按时间5jvtdoz21#
不支持。我们认为不需要这样做,因为在常规CI运行中,您只关心测试是否通过,并且您可以在日志中查看详细信息。
还要注意,如果您确实想使用
Scenario Outline
,则可以对此进行模拟:https://stackoverflow.com/a/54108755/143475最后,如果你这么关心这个,请贡献代码,这毕竟是开源的。
EDIT:你可以通过迭代键来轻松地完成这一步。下面是代码:
EDIT2:1.3.0以上版本不再支持通过
Background
设置数据,请查看@setup
标签:https://github.com/karatelabs/karate#setup下面是报告: