2011-02-04 73 views
8

我們需要測試一個特徵的長時間步驟。從登錄到許多模式對話框,多步驟表單以及不同角色的用戶都可以進行交互。我們如何將這個過程的一部分分解成單個的情景?長時間工作流程的黃瓜場景

下面是一個例子:

Scenario: New Manuscript 
    Given I am on the manuscripts page 
    When I press "Submit A New Manuscript" 
    Then I should see "Please specify this manuscript's type" 

Scenario: Choose Manuscript Type 
    Given I am choosing a manuscript type 
    When I click "Original Paper" 
    Then I should see "Edit Manuscript Details" 

Scenario: Edit Manuscript Details 
    Given I am editing manuscript details 
    And I am on the editing page 
    When I fill in "Manuscript Title" with "Testing Story" 
    Then I should see "Suggest Reviewers" 

等等等等幾十個場景。問題是每個場景都是由最後一個場景構成的。我如何獨立測試每個場景而不重複以前的所有場景?

回答

9

方案都應該是獨立的,所以你可以創建一個安裝後臺進程,即設置,你可以在不同情況下使用基本的手稿:

 
Feature: ... 
    Background: 
    Given a single manuscript exists 

    Scenario: ... 

    Scenario: ... 

    Scenario: ... 

如果你真的對以前建設然後創建一個場景:

 
Scenario: Manuscript flow 
    Given I am on the manuscripts page 
    When I press "Submit A New Manuscript" 
    Then I should see "Please specify this manuscript's type" 

    Given I am choosing a manuscript type 
    When I click "Original Paper" 
    Then I should see "Edit Manuscript Details" 

    Given I am editing manuscript details 
    And I am on the editing page 
    When I fill in "Manuscript Title" with "Testing Story" 
    Then I should see "Suggest Reviewers" 
+0

謝謝,這真的有幫助。 – 2011-02-04 20:39:32