Написание сценария SpecFlow, который включает подсказку для пользовательского решения - PullRequest
0 голосов
/ 21 апреля 2011

Я новичок в SpecFlow и BDD и наткнулся на контрольно-пропускной пункт в написании сценария, который требует от пользователя выбора.По сути, вот сценарий:

Scenario:  Deleting a record
Given I am on the edit record page
And I click the delete button
Then I should see a prompt asking for confirmation

Я не уверен, что делать дальше.Здесь есть два пути для тестирования: один, когда пользователь говорит «ОК» для подтверждения, и один, когда пользователь говорит «Отмена».

Я хочу сказать «И если я нажму OK», а затем «Тогда запись должна быть удалена» и т. Д. Но, похоже, лучше разбить ее на части.

Как бы вы перефразировали этот сценарий?

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Я бы порекомендовал написать ваши сценарии на более высоком уровне.Избегайте кнопок, щелчков и текстовых полей в своих сценариях и попытайтесь рассказать о том, чего хочет достичь пользователь - о поведении вашей системы.Фактическое взаимодействие со страницей затем скрывается в определениях шагов.

Так что в вашем случае это будет что-то вроде:

Если я нахожусь на странице записи

Когда я удаляю запись

Тогда я должен увидетьподтверждающее сообщение

В определении шага для [Когда («Я удаляю запись»)] вы затем нажимаете кнопку «Удалить» и кнопку «ОК» для «Вы уверены» или для того, что нужно дляудалить запись.

Надеюсь, это было ясно.Написал это на моем телефоне;)

2 голосов
/ 09 мая 2011

Здесь может быть три сценария.Первый фокусируется, как предлагает Маркус:

Given I am on the record page
When I delete a record
Then I should see a confirmation message

Но есть ли сценарии поведения диалога подтверждения?

Given I am presented with a confirmation message
When I confirm the action
Then the action proceeds

И

Given I am presented with a confirmation message
When I cancel the action
Then the action does not proceed
...