Intellij idea 黄瓜场景大纲中的嵌套示例-列表或映射值

Intellij idea 黄瓜场景大纲中的嵌套示例-列表或映射值,intellij-idea,cucumber,scenarios,feature-file,Intellij Idea,Cucumber,Scenarios,Feature File,我最近看到了这样一个黄瓜场景大纲。 很抱歉我下面的坏例子。但是格式是这样的。 我真的想知道cucumber是否支持这种格式? 嵌套的数据表。有人使用过这种类型的嵌套数据表吗? 如果是,这是下面的格式吗 Scenario Outline: Hello World Given I am logged in as <user> When I search for <searchTerm> Then I add the followi

我最近看到了这样一个黄瓜场景大纲。 很抱歉我下面的坏例子。但是格式是这样的。 我真的想知道cucumber是否支持这种格式? 嵌套的数据表。有人使用过这种类型的嵌套数据表吗? 如果是,这是下面的格式吗

        Scenario Outline: Hello World
     Given I am logged in as <user>
     When I search for <searchTerm>
     Then I add the following to my basket:
        | <item1> |teapot|
        | <item2> |Yorkshire tea|

Examples:
| user | searchTerm |
| Adam | Tea        |
场景大纲:你好,世界
鉴于我是以
当我搜索
然后,我将以下内容添加到我的篮子中:
||茶壶|
||约克郡茶|
示例:
|用户|搜索术语|
|亚当茶|
我可以像上面那样制作一个数据表吗?更新答案

正如@kayle在回答中提到的。。您可以编写以下测试场景的

Scenario Outline: Hello World
     Given I am logged in as <user>
     When I search for <searchTerm>
     Then I add the following to my basket:
         | Teapot        |
         | Yorkshire tea |

Examples:
| user | searchTerm |
| Adam | Tea        |
场景大纲:你好,世界
鉴于我是以
当我搜索
然后,我将以下内容添加到我的篮子中:
|茶壶|
|约克郡茶|
示例:
|用户|搜索术语|
|亚当茶|

场景大纲:你好,世界
鉴于我是以
当我搜索
然后,我将以下内容添加到我的篮子中:
|  |
|  |
示例:
|用户|搜索项|项1 |项2|
|亚当|茶|茶壶|约克郡茶|
如果要为每个用户添加不同的项,则第二个场景将非常有用。例如:

Scenario Outline: Hello World
     Given I am logged in as <user>
     When I search for <searchTerm>
     Then I add the following to my basket:
        | <item1> |
        | <item2> |

Examples:
| user | searchTerm | item1         | item2  |
| Adam | Tea        | Yorkshire tea | Teapot |
| Tom  | Books      | book1         | book2  |
场景大纲:你好,世界
鉴于我是以
当我搜索
然后,我将以下内容添加到我的篮子中:
|  |
|  |
示例:
|用户|搜索项|项1 |项2|
|亚当|茶|约克郡茶|茶壶|
|汤姆|书|书1 |书2|

希望一切都清楚

它们不是这样工作的

嵌套数据表由表联接到的步骤使用。它通常用于执行多个相同的操作,使用内部的数据表作为数组。这可以包括标题,也可以不包含标题,这取决于您编写步骤的方式。记住——这都是关于沟通的

例如:

Scenario Outline: Hello World
 Given I am logged in as <user>
 When I search for <searchTerm>
 Then I add the following to my basket:
    | <item1> |
    | <item2> |

Examples:
| user | searchTerm | item1  | item2         |
| Adam | Tea        | teapot | Yorkshire tea |
场景大纲:你好,世界
鉴于我是以
当我搜索
然后,我将以下内容添加到我的篮子中:
|  |
|  |
示例:
|用户|搜索项|项1 |项2|
|亚当|茶|茶壶|约克郡茶|

谢谢你的回答,凯尔。这很清楚,但读完这个答案后我还有一个问题。我又更新了我的问题。尖括号实际上是占位符。您可以这样做,并将item1和item2视为一种标题列,但因为您不会替换item1和item2,所以从示例表运行的所有场景都将使用“teapot”和“Yorkshire tea”。如果这是你所需要的,那么它会很适合你。嗨,凯尔,有没有最好的地方可以找到这种场景大纲的模板?我在网上钓鱼。我可以找到一个普通的场景大纲。如果“普通场景大纲”是指没有表格的场景,那么请删除示例表格,并将“场景大纲:”行更改为“场景:”如果不清楚,请道歉。这不是正常情况。它是cucumber场景中的datatable。例如,Item1和item2放在场景大纲中,没有名称标题。我想知道它是怎么工作的。程序是否只接受item1和item2值?我可以看到场景中没有使用item1和item2
Scenario Outline: Hello World
 Given I am logged in as <user>
 When I search for <searchTerm>
 Then I add the following to my basket:
    | <item1> |
    | <item2> |

Examples:
| user | searchTerm | item1  | item2         |
| Adam | Tea        | teapot | Yorkshire tea |