2012-01-12 2 views
3

У меня есть следующий сценарий Огурец:Огурцы - Как удалить дублирование данных из этого сценария Огурца?

Scenario: User Login 
    Given a user account exists the email "[email protected]" and password "surprise" 
    And I am on the login page 
    When I fill in the following: 
     | email | [email protected] | 
     | password | surprise | 
    And I press "Submit" 
    Then.... 

Вторая линия проходит электронный адрес & пароль для шага определения, которое, в свою очередь passess эти детали к FactoryGirl завода.

В принципе, я не уверен, как удалить это дублирование данных из этого сценария, я думал об использовании таблиц, но не могу понять, как это могло бы помочь, есть ли у кого-нибудь идеи о том, как это сделать? Заранее спасибо!

ответ

4

Вы можете использовать FIT, как таблицу для вашей электронной почты и пароль полей, как они используют в примере в https://github.com/cucumber/cucumber/blob/master/examples/i18n/en/features/addition.feature

Scenario Outline: User Login 
    Given my account exists with email <email> and password <password> 
    And I am on the login page 
    When I fill the email <email> 
    And I fill the password <password> 
    And I press "Submit" 
    Then ... 

Examples: 
    | email  | password | 
    | [email protected] | surprise | 
0

Узор мы используем для абстрактных деталей, которые являются общими по нескольким сценариям .. .

Given my user exists 
And I am on the login page 
When I login with my credentials 
Then I should .... 

тогда мы имеем YAML файл со значениями по умолчанию, как действительное имя пользователя, пароль, действительного неверный пароль ... Наши шаги вызова в этот файл.

Другой ответ лучше, если вы хотите попробовать множество примеров, я думаю, что наши работают там, где вы хотите часто входить в систему, но не всегда указывать «скучные» вещи в каждом сценарии.