空手道中的数据驱动与多列以及 karate.setup() 可能吗?

问题描述 投票:0回答:1

当我在空手道框架中使用 @setup 时,当使用数组中每个元素的路径时,我可以验证响应中的多个值吗?在示例中,我可以传递尽可能多的列并通过响应验证它们。

请参阅以下片段了解更多详情

`特点:

@设置 设想: * def 数据 = [ { id: 1 }, { id: 2322 }, { id: 33 } ]

场景概要: * url 'https://httpbin.org/anything' * 路径ID * 方法获取

Examples:
  |id                   |StatusCode|ResponseMessage| 
  | karate.setup().data |200       |Ok             |`
karate dsl automation-testing
1个回答
0
投票

是的,

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

通常不需要响应消息。

© www.soinside.com 2019 - 2024. All rights reserved.