在空手道中匹配响应时将变量传递给 json 文件

passing variable to json file while matching response in karate

我正在通过 .json 文件验证来自 GET 调用的响应

匹配响应 == 读取('match_response.json')

现在我想将此文件重新用于各种其他功能,因为 .json 中只有一个字段不同。假设 json 文件中的这个参数是 "varyingField"

我每次匹配响应时都尝试传递此字段但无法

匹配响应 == 读取('match_response.json') {'varyingField' : '#(varyingField)'}}

在 json 文件中我有 "varyingField":“#(可变字段)”

您正试图为 JSON 文件使用 read 的参数?对不起,空手道不支持这样的事情,请阅读文档。

使用此模式:

  1. 创建一个 JSON 文件,其中设置了所有 "happy path" 值
  2. 使用 read() 语法加载文件(这意味着它可以在多个测试中重复使用)
  3. 使用 set 关键字仅更新您的场景或负面测试的字段

更多详细信息,请参阅此答案: