有人可以帮助我以下内容: 在方案大纲示例中可以使用json路径表达式吗?
方案概述:验证路径和描述
Given url
When method GET
* match <path> == <description>
Examples:
|path|description|
|$.parent.child.description|"First child"|
答案 0 :(得分:1)
是的,请参见下面的示例:
Scenario Outline:
* def response = { foo: '1', bar: '2' }
* match <path> == '<expected>'
Examples:
| path | expected |
| $.foo | 1 |
| $.bar | 2 |
但是我强烈建议您不要尝试做这种“聪明的事情”,因为从长远来看,这会导致可维护性问题。有关我所指的示例,请参见以下示例:https://stackoverflow.com/a/54126724/143475
Karate非常擅长一步一步匹配 entire JSON,您将失去这一优势。另外,您的示例还存在一个严重的问题,因为它将对表中的每行进行一次GET请求。
因此,请尽可能为每个要测试的“流”写一个Scenario
。不要把东西太多。我是根据经验说的:)