黄瓜场景大纲中的嵌套示例 - 列表或映射值
Nested examples in cucumber scenario outline - List or Map values
最近看到这样的黄瓜场景大纲。
对不起我下面的坏例子。但是格式是这样的。
我真的很想知道黄瓜是否支持这种格式?
嵌套数据tables。有人用过这种嵌套数据table吗?
如果是,这是下面的格式吗?
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 |
我可以像上面那样做一个数据吗table
更新答案!!
正如@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 |
或
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|
如果您想为每个用户添加不同的项目,第二种情况会很有用。例如:
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 |
希望清楚!!
这不是他们的工作方式。
嵌套数据 table 由 table 连接到的步骤使用。它通常用于做多个相同的事情,使用里面的数据 table 作为一个数组。这可以包括 headers,也可以不包括 headers - 取决于您编写步骤的方式。请记住 - 这一切都与沟通有关。
举个例子:
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 |
最近看到这样的黄瓜场景大纲。 对不起我下面的坏例子。但是格式是这样的。 我真的很想知道黄瓜是否支持这种格式? 嵌套数据tables。有人用过这种嵌套数据table吗? 如果是,这是下面的格式吗?
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 |
我可以像上面那样做一个数据吗table
更新答案!!
正如@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 |
或
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|
如果您想为每个用户添加不同的项目,第二种情况会很有用。例如:
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 |
希望清楚!!
这不是他们的工作方式。
嵌套数据 table 由 table 连接到的步骤使用。它通常用于做多个相同的事情,使用里面的数据 table 作为一个数组。这可以包括 headers,也可以不包括 headers - 取决于您编写步骤的方式。请记住 - 这一切都与沟通有关。
举个例子:
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 |