2011-02-04 25 views
8

Tek bir özellik için uzun bir işlem adımını test etmemiz gerekiyor. Giriş yapmaktan çok modal diyaloğa, çok adımlı formlara ve farklı rollerdeki kullanıcılara etkileşim. Bu sürecin parçalarını bireysel Senaryolara nasıl ayırabiliriz?Son derece uzun iş akışı için salatalık senaryoları

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" 

Ve benzeri ve benzeri senaryoların onlarca: Burada

bir örnektir. Sorun, her bir senaryonun sonuncusundan inşa edilmesidir. Önceki senaryoların tümünü tekrar etmeden, her senaryoyu izole olarak nasıl test edebilirim? Eğer gerçekten önceki üzerinde bina varsa

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

    Scenario: ... 

    Scenario: ... 

    Scenario: ... 

: Eğer farklı senaryolarda kullanabileceğiniz temel el yazması kurulumları bir kurulum Arkaplan işlemini oluşturabilir ya böylece

cevap

9

Senaryolar, müstakil olması gerekiyordu adım ve tamamen bağımlı, sonra da tek bir senaryo oluşturun:

 
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

Teşekkür ederim, bu gerçekten yardımcı olur. –

İlgili konular