3

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

        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        |

我可以制作一个像上面这样的数据表吗

4

2 回答 2

4

更新答案!!

正如@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  |

希望清楚!!

于 2017-05-26T09:59:02.633 回答
4

这不是他们的工作方式。

嵌套数据表由表连接到的步骤使用。它通常用于做多个相同的事情,使用里面的数据表作为一个数组。这可以包括标题,也可以不包含标题 - 取决于您编写步骤的方式。记住——一切都是为了沟通。

举个例子:

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 |
于 2017-05-26T10:08:02.003 回答