这是我的功能文件,它只加载 json 文件并想要迭代相同的文件
Background:
* def kittens = read('../json/test.json')
Scenario Outline: cat name: <name>
* print <name>
Examples:
| name |
| kittens |
这是输出
[
{
"name": "Bob"
},
{
"name": "Wild"
},
{
"name": "Nyan"
},
{
"name": "Keyboard"
},
{
"name": "LOL"
},
{
"name": "Ceiling"
}
]
根据我的理解,这应该运行 7 次并给出单独的变量值,但它只运行一次并给出完整的 json 作为输出。
如果我遗漏了什么,请告诉我。
您正在使用变量传递列表/数组name
在其中,它只会运行一次,因为它将整个 json 数据解释为单个变量name
.
您可能已经注意到它在 test.json 中打印了整个数据
一次,因为它充当了正常的场景大纲。
您应该如下直接传递数组,使其成为动态场景轮廓。
Feature: Dynamic Scenario Outline
Background:
* def kittens = read('../json/test.json')
Scenario Outline: cat name: <name>
* print <name>
Examples:
| kittens |
对于动态场景轮廓,变量<name>
实际上会从你的 json 派生,如果你的 json 中有 key 作为"name"
。不作为列表的标题Examples:
.
空手道文档-动态场景大纲
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)