2017-08-31 82 views
0

如果我有一個場景outilne這樣的:黃瓜:重複只有一步幾次

Scenario Outline: test 
Given I am on page X 
When I fill the <name> on field <fieldID> 
And I click on Ok button 
Then I should see something 

Examples: 
name | fieldID | 
"Jhon" | "name1"| 
"Max" | "name2" | 
"Paul" | "name3"| 

我可以只運行「當」的步驟3次,然後單擊確定?還是必須寫出所有3個不同的步驟?我需要這3個信息點擊確定,不像登錄,我用不同的登錄值測試3次

回答

1

你可以寫你的情況也很喜歡:

Scenario Outline: test 
Given I am on page X 
When I fill in the following names 
name | fieldID | 
"Jhon" | "name1" | 
"Max" | "name2" | 
"Paul" | "name3" | 
And I click on Ok button 
Then I should see something 

表將被作爲數組的步驟實現您的發言時提供。

我在這裏可以問的一個問題是,真正的名字真的很重要嗎?如果沒有,那麼你也可以簡單地寫When I fill in 3 names,並使用steps方法來填寫一些任意的名字。

+0

謝謝!你讓我看到名字無所謂,哈哈!兩個答案中的一個 – Mucida

0

您不需要3個不同的步驟,因爲場景大綱會自動生成不同的測試,具體取決於「示例: 」。在你的示例中,SpecFlow將生成3個不同的測試,因爲在「示例:」中有3行。大事記,你只需要一個場景,它會執行n次,其中n是「Examples:」中的行數。

0

您必須用不同參數編寫三個步驟,並且如果您使用場景大綱,那麼將爲每個場景重複所有步驟。根據您的要求,您可以嘗試以下步驟。

Scenario: test 
    Given I am on page X 
    When I fill the "John" on field "name1" 
    When I fill the "Max" on field "name2" 
    When I fill the "Paul" on field "name3" 
    And I click on Ok button 
    Then I should see something