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

时间:2018-08-17 18:25:49

标签: json karate

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

比赛响应==读取('match_response.json')

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

每次尝试匹配响应但都无法传递

时,我都尝试传递此字段
  • def variantField ='VARIATION1'

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

我在json文件中 “ varyingField”:“#(varyingField)”

1 个答案:

答案 0 :(得分:1)

您要为JSON文件使用read的参数吗?抱歉,空手道不支持这种事情,请阅读文档。

使用此模式:

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

有关更多详细信息,请参考以下答案:https://stackoverflow.com/a/51896522/143475