空手道如何在并行运行方案大纲/示例时保存每个响应

时间:2019-02-21 15:51:56

标签: karate

鉴于我有这样的东西:

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。

鉴于这些是并行运行的,空手道是否可以将两个请求都保存到一个变量中,或者是否像我上面尝试过的那样进行操作,即使用||?运算符或“任一个”。

1 个答案:

答案 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' }

您永远不要考虑将响应保存到文件,始终在那之后进行验证并继续前进。