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'}]|