2011-02-04 13 views
8

Tenemos que probar un largo proceso de pasos para una característica. Desde el inicio de sesión a muchos cuadros de diálogo modales, formularios de varios pasos y usuarios de diferentes roles, todos interactúan. ¿Cómo podemos dividir partes de este proceso en Escenarios individuales?Escenarios de pepino para un flujo de trabajo extremadamente largo

Aquí se muestra un ejemplo:

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" 

Y así sucesivamente y así sucesivamente para docenas de escenarios. El problema es que cada escenario se basa en el último. ¿Cómo puedo probar cada escenario de forma aislada sin repetir todos los anteriores?

Respuesta

9

Los escenarios se supone que es autónomo, por lo que puede crear un proceso de fondo de configuración, que las configuraciones de un manuscrito básico que se puede utilizar en diferentes escenarios:

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

    Scenario: ... 

    Scenario: ... 

    Scenario: ... 

Si realmente están construyendo en la anterior paso y son totalmente dependientes de él, a continuación, cree un solo escenario:

 
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

Gracias, esto realmente ayuda. –

Cuestiones relacionadas