Karate 在单个场景大纲中匹配多个响应
我想匹配一个Karate 在单个场景大纲中匹配多个响应,karate,data-driven-tests,Karate,Data Driven Tests,我想匹配一个API的多个响应。请查看下面的场景大纲 Background: * def kittens = read('../sample.json') Scenario Outline: Create Test1 Given url url And request <Users> When method POST Then status 200 And match response.success.name == <expectedName> And match re
API
的多个响应。请查看下面的场景大纲
Background:
* def kittens = read('../sample.json')
Scenario Outline: Create Test1
Given url url
And request <Users>
When method POST
Then status 200
And match response.success.name == <expectedName>
And match response.success.contact.mobile == <expectedMobile>
Examples:
|Users|expectedName|expectedMobile|
|kittens.User1|'Micheal'|'123456'|
|kittens.User2|'Steve'|'998877'|
我正在寻找最小化的代码行
您能告诉我另一种方法吗?我可以将整个响应
加载到预期
中,然后我将在示例
部分进行遍历
请帮帮我。谢谢 我强烈建议您不要这样做,这里详细解释了原因:
还请注意,您可以在Examples
列中使用整个JSON,甚至可以从文件中提取JSON,而不是逐个字段,请参见
如果按照我的真诚意见走这条路,你最终会得到更多的“代码堆”。我强烈建议你不要这样做,这里详细解释了原因:
还请注意,您可以在Examples
列中使用整个JSON,甚至可以从文件中提取JSON,而不是逐个字段,请参见
如果你按照我真诚的意见走这条路,你最终会得到更多“越来越多的代码”
"success": {
"name": "Micheal",
"addr": "Tesla road",
"contact": {
"mobile": 123456,
"phone": 4422356
}
}
"success": {
"name": "Steve",
"addr": "Karen Road",
"contact": {
"mobile": 998877,
"phone": 244344
}
}