2017-05-26 54 views
1

我最近看到一个像这样的黄瓜场景大纲。 对不起,我下面的坏例子。但格式就是这样。 我真的不知道这种格式是否被黄瓜支持? 嵌套的数据表。有没有人使用这种类型的嵌套数据表? 如果是,是以下格式?黄瓜场景大纲中的嵌套示例 - 列表或地图值

 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  | 

我可以做一个数据表一样更新回答上述

回答

1

这并不完全如何工作。

嵌套的数据表由表加入的步骤使用。它通常用于执行多个相同的事情,将内部的数据表用作数组。这可以包括标题或没有标题 - 取决于你如何编写步骤。请记住 - 这完全是关于沟通。

举个例子:

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 | 
+0

谢谢你的答案凯尔。它很清楚,但在阅读这个答案后,我又得到了另一个问题。我已经更新了我的问题。 – npp

+0

尖括号实际上是占位符。你可以做到这一点,并将item1和item2视为一种标题列,但由于您不会替换item1和item2,因此您在示例表中运行的所有场景都将使用“茶壶”和“约克夏茶” 。如果这就是你所需要的,那么它会适合你。 –

+0

非常感谢你:) – npp

2

由于@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 | 

希望它是明确的!

+0

这是一个可能的方案 – Priya

+1

更新我的答案! –

+0

很高兴看到多个例子。谢谢兰吉特 – Priya

相关问题