2017-05-26 74 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

相關問題