在空手道中匹配响应时将变量传递给 json 文件
passing variable to json file while matching response in karate
我正在通过 .json 文件验证来自 GET 调用的响应
匹配响应 == 读取('match_response.json')
现在我想将此文件重新用于各种其他功能,因为 .json 中只有一个字段不同。假设 json 文件中的这个参数是 "varyingField"
我每次匹配响应时都尝试传递此字段但无法
- def varyingField = 'VARIATION1'
匹配响应 == 读取('match_response.json') {'varyingField' : '#(varyingField)'}}
在 json 文件中我有
"varyingField":“#(可变字段)”
您正试图为 JSON 文件使用 read
的参数?对不起,空手道不支持这样的事情,请阅读文档。
使用此模式:
- 创建一个 JSON 文件,其中设置了所有 "happy path" 值
- 使用 read() 语法加载文件(这意味着它可以在多个测试中重复使用)
- 使用 set 关键字仅更新您的场景或负面测试的字段
更多详细信息,请参阅此答案:
我正在通过 .json 文件验证来自 GET 调用的响应
匹配响应 == 读取('match_response.json')
现在我想将此文件重新用于各种其他功能,因为 .json 中只有一个字段不同。假设 json 文件中的这个参数是 "varyingField"
我每次匹配响应时都尝试传递此字段但无法
- def varyingField = 'VARIATION1'
匹配响应 == 读取('match_response.json') {'varyingField' : '#(varyingField)'}}
在 json 文件中我有 "varyingField":“#(可变字段)”
您正试图为 JSON 文件使用 read
的参数?对不起,空手道不支持这样的事情,请阅读文档。
使用此模式:
- 创建一个 JSON 文件,其中设置了所有 "happy path" 值
- 使用 read() 语法加载文件(这意味着它可以在多个测试中重复使用)
- 使用 set 关键字仅更新您的场景或负面测试的字段
更多详细信息,请参阅此答案: