Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 如何在空手道中验证多输入响应_Rest_Karate - Fatal编程技术网

Rest 如何在空手道中验证多输入响应

Rest 如何在空手道中验证多输入响应,rest,karate,Rest,Karate,我试图通过使用空手道框架提供多个输入来验证响应。下面是示例功能文件 Scenario Outline: response validation Given url 'urls?xyz=[<value>]' When method get Then status <status> And match response == [{abc:'<response>'},{pqr:'<response1>'}] Examp

我试图通过使用空手道框架提供多个输入来验证响应。下面是示例功能文件

 Scenario Outline: response validation
    Given url 'urls?xyz=[<value>]'
    When method get
    Then status <status>
    And match response == [{abc:'<response>'},{pqr:'<response1>'}]

Examples:
      | value  | status | response | response1          |
      |      3 |    200 |        3 | null               |
      | *      |    400 |          | Invalid xyz        |
      |     65 |    200 |          |                    |
      | &^%^&% |    400 |          | Invalid xyz        |

事实上,我建议你再看一次这个例子,它会给你很多想法,并有不同的方法来解决这个问题:。例如,您可能希望使用
params
关键字,而不是将查询参数连接到URL中

根据我的经验,将JSON片段放在
示例:
表中更简单,如下所示:

And match response == <expected>

Examples:
  | value  | status | expected                      |
  |      3 |    200 | [{abc:3},{pqr:null}]          |
  | *      |    400 | [{pqr:'Invalid xyz'}]         |
和匹配响应==
示例:
|值|状态|预期值|
|3 | 200 |[{abc:3},{pqr:null}]|
|*| 400 |[{pqr:'无效xyz'}]|

事实上,我建议你再看一次这个例子,它会给你很多想法,并且有不同的方法来解决这个问题:。例如,您可能希望使用
params
关键字,而不是将查询参数连接到URL中

根据我的经验,将JSON片段放在
示例:
表中更简单,如下所示:

And match response == <expected>

Examples:
  | value  | status | expected                      |
  |      3 |    200 | [{abc:3},{pqr:null}]          |
  | *      |    400 | [{pqr:'Invalid xyz'}]         |
和匹配响应==
示例:
|值|状态|预期值|
|3 | 200 |[{abc:3},{pqr:null}]|
|*| 400 |[{pqr:'无效xyz'}]|