Как реализовать сценарий в Gherkin, где требуется условие? - PullRequest
0 голосов
/ 08 мая 2018

Я бизнес-аналитик / ПО, который впервые пытается использовать огурца. У меня есть следующий сценарий (и в основном только эти типы), где ожидаемое поведение:

Учитывая, что я зарегистрированный пользователь
И я на целевой странице
Когда я выбираю опцию для ... (скажем, поиск и соединение с моим агентом клиента)
Затем система предложит мне включить географическое местоположение (через мое приложение)

Теперь, основываясь на согласии или отклонении для приведенного выше приглашения, система предоставляет различные экраны, чтобы пользователь мог двигаться вперед. Если я принимаю, система отображает карту и конкретный поиск. Если я откажусь, система покажет другой способ поиска.

Как мне реализовать такой сценарий?

1 Ответ

0 голосов
/ 21 мая 2018

То, что у вас есть, есть раскол, в котором могут произойти два разных результата. Это отдельные сценарии.

Во-первых, вы ищете подсказку. Второе - подтвердить и проверить результаты, третье - отклонить и проверить результаты.

Background: 
  Given I a registered user
   And I am on a landing page
  When I select an option to search and connect with my client agent

Scenario: I should be prompted
  Then the app should prompt me to turn on geo-location

Scenario: I turn on my geo-location
  When I turn on my geo-location
  Then I should see a map
  And I should see a specific search

Scenario: I turn off my geo-location
  When I deny the app access to my geo-location
  Then I should see another way to search
...