鉴于我有这样的东西:
Scenario Outline: test
Given request {"movie":"<title>","age":"<age>"}
When method post
Then status 201
Then match response contains {"something": 52.0833} || {"something": 27.160493}
Examples:
| title | age
| test | 30
| test1 | 40
现在,我想验证每个响应正文中是否存在给定的响应52.0833和27.160493。
鉴于这些是并行运行的,空手道是否可以将两个请求都保存到一个变量中,或者是否像我上面尝试过的那样进行操作,即使用||?运算符或“任一个”。
答案 0 :(得分:0)
这将起作用,请参考文档:https://github.com/intuit/karate#self-validation-expressions
Given def response = { something: 52.0833 }
Then match response contains { something : '#? _ == 52.0833 || _ == 27.160493' }
您永远不要考虑将响应保存到文件,始终在那之后进行验证并继续前进。