Циклическая «заданная» информация для действия «когда» в Cucumber - PullRequest
0 голосов
/ 11 августа 2010

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

Scenario: Difference drill, correct answer
  Given I am on the difference drill prompt page
  And the first number is X
  And the second number is Y
  When I press "X-Y"
  Then I should see "Correct!"


Scenario: Difference drill, incorrect answer
  Given I am on the difference drill prompt page
  And the first number is X
  And the second number is Y
  When I press "X-Y-1"
  Then I should see "Incorrect."

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

Ответы [ 2 ]

0 голосов
/ 12 августа 2010

В этом случае, я думаю, вам нужно сохранить значение из данного шага в переменной экземпляра, например, @ x.

Тогда вы сможете ссылаться на эту переменную в любой последующейКогда \ Тогда шаги.

0 голосов
/ 12 августа 2010

Вы можете поделиться общими шагами как Фон или абстрагировать эти шаги в общий .

Я не слежу за вами со случайно сгенерированными данными. Вы предпочитаете генерировать случайные данные в тесте? ИМХО, это нехорошая практика: сначала нужно определить границы возможных случайных данных, а затем проверить с известными фиксированными значениями внутри и за пределами этих границ.

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