【问题标题】:passing variable to json file while matching response in karate在匹配空手道响应时将变量传递给 json 文件
【发布时间】:2019-01-24 19:54:11
【问题描述】:

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

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

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

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

  • 定义可变字段 = 'VARIATION1'

match response == read('match_response.json') {'varyingField' : '#(varyingField)'}}

在我的 json 文件中 "variingField": "#(variingField)"

【问题讨论】:

    标签: json karate


    【解决方案1】:

    您正在尝试将 read 的参数用于 JSON 文件?抱歉,空手道不支持这样的事情,请阅读文档。

    使用这种模式:

    1. 创建一个 JSON 文件,其中设置了所有“快乐路径”值
    2. 使用 read() 语法加载文件(这意味着它可以在多个测试中重复使用)
    3. 使用 set 关键字仅更新场景或否定测试的字段

    更多详情,请参考这个答案:https://stackoverflow.com/a/51896522/143475

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 2020-06-03
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多