Длина огурца? - PullRequest
       5

Длина огурца?

5 голосов
/ 16 мая 2011

Я создаю тест на огурец для многоэтапного процесса регистрации и немного не уверен насчет наилучшей практики для сценариевских шагов ...

В регистрации 4 формы / страницы. Должен ли я пройти цикл «Дано, когда и потом» 4 раза в одном сценарии или есть лучший способ его организовать?

Пока у меня есть ...

Scenario: Company User
Given I am on the registration page
When I follow "Register as a supplier"
When I fill in the following:
  | user_email | test@test.com |
  | user_password | secret |
  | user_password_confirmation | secret |
And I press "Create login - Proceed to step 2"
Then I should see "Create Company Profile"
When I fill in the following:
  | company_name | Test Company |
  | company_description | Lorem |
  | company_telephone | 01928740436 |
  | company_email | info@agency.com |
And I press "Create company - Proceed to step 3"
Then I should see "Test Company office(s)"

Ответы [ 3 ]

5 голосов
/ 17 мая 2011

Я думаю, что Энди Уэйт дал хороший совет, но вместо общих имен, таких как шаг 1, шаг 2 и т. Д., Я бы описал более подробно:

When I register as a supplier with valid information
And I create company profile with valid information
And I ... with valid information
And I ... with valid information
Then I should see "Thank you for registering"
2 голосов
/ 17 мая 2011

Я бы рекомендовал иметь 4 сценария, охватывающих детали каждого шага, например:

Given I am on step 2
When I fill in the following:
  | company_name | Test Company |
  | company_description | Lorem |
  | company_telephone | 01928740436 |
  | company_email | info@agency.com |
And I press "Create company - Proceed to step 3"
Then I should see "Test Company office(s)"

Вы можете скрыть любое необходимое, но не относящееся к делу заполнение формы в рамках определения "Если я на шаге X".

Вероятно, у вас также должен быть сценарий, который описывает, как все сходится, например ::1006

When I complete step 1 with valid information
And I complete step 2 with valid information
And I complete step 3 with valid information
And I complete step 4 with valid information
Then I should see "Thank you for registering"
1 голос
/ 03 июля 2013

Мне нравится предложение Марка Ирвина - одна из основных концепций автоматизации Cucumber - это написание шагов, которые будут максимально понятными для читателя. Должно быть абсолютно ясно, что тест делает даже человеку, который совсем не программист.

Если вам интересно - вы также можете прочитать «Книгу огурцов - Поведение-ориентированная разработка для тестировщиков и разработчиков» Мэтта Уинна для получения дополнительной полезной практики.

С уважением, Алекс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...