当我在空手道框架中使用 @setup 时,当使用数组中每个元素的路径时,我可以验证响应中的多个值吗?在示例中,我可以传递尽可能多的列并通过响应验证它们。
请参阅以下片段了解更多详情
`特点:
@设置 设想: * def 数据 = [ { id: 1 }, { id: 2322 }, { id: 33 } ]
场景概要: * url 'https://httpbin.org/anything' * 路径ID * 方法获取
Examples:
|id |StatusCode|ResponseMessage|
| karate.setup().data |200 |Ok |`
是的,
data
中的所有JSON键都会被转换为“列”,这里有一个例子,试试吧:
Feature:
@setup
Scenario:
* def data = [{ id: 1, code: 200}, { id: 2, code: 200}]
Scenario Outline: id: ${id}
* url `https://httpbin.org/anything/${id}`
* method get
* match responseStatus == code
Examples:
| karate.setup().data |
Karate 支持内置变量
responseStatus
:https://github.com/karatelabs/karate#responsestatus
通常不需要响应消息。