对于空手道中的动态场景大纲,我如何传递 JSON 数组以及场景大纲示例中的另一个参数
In the case of dynamic scneario outline in karate, how can I pass a JSON array as well as another parameter in the examples for a scenario outline
我有以下 JSON 文件:
Input.json:
{
"fieldList1": [
{
"datatype": "timestamp",
"fieldName": "DATE_"
},
{
"datatype": "decimal",
"fieldName": "DECIMAL_"
},
{
"datatype": "double",
"fieldName": "FLOAT_"
}
]
}
我在背景中阅读此内容作为我的示例,在我的场景大纲中如下:
TestScenario.feature:
Feature: scenario outline test
Background:
* def fieldListJson = call read(Input.json)
* def fieldList = karate.jsonPath(fieldListJson,$.fieldList1)[0]
Scenario Outline: Test
* def print <datatype>
* def print <fieldName>
Examples:
|fieldList|
我想运行 fieldList 的这种情况针对另一组参数说
|Sources|
|oracle |
|sql |
|csvfile|
这可能吗?我找不到任何这样的动态场景大纲示例来实现这样的场景。
有什么建议吗
规则是它必须是一个数组。该数组中的内容由您决定。
a) 有很多方法可以将现有数据转换为您想要的数组“形状”:
b) 使用数据驱动的 call
而不是 Scenario Outline
,因为这样定义的任何变量对于被调用的特征都是“可见的”:
我有以下 JSON 文件:
Input.json:
{
"fieldList1": [
{
"datatype": "timestamp",
"fieldName": "DATE_"
},
{
"datatype": "decimal",
"fieldName": "DECIMAL_"
},
{
"datatype": "double",
"fieldName": "FLOAT_"
}
]
}
我在背景中阅读此内容作为我的示例,在我的场景大纲中如下:
TestScenario.feature:
Feature: scenario outline test
Background:
* def fieldListJson = call read(Input.json)
* def fieldList = karate.jsonPath(fieldListJson,$.fieldList1)[0]
Scenario Outline: Test
* def print <datatype>
* def print <fieldName>
Examples:
|fieldList|
我想运行 fieldList 的这种情况针对另一组参数说
|Sources|
|oracle |
|sql |
|csvfile|
这可能吗?我找不到任何这样的动态场景大纲示例来实现这样的场景。 有什么建议吗
规则是它必须是一个数组。该数组中的内容由您决定。
a) 有很多方法可以将现有数据转换为您想要的数组“形状”:
b) 使用数据驱动的 call
而不是 Scenario Outline
,因为这样定义的任何变量对于被调用的特征都是“可见的”: