Использование фона в качестве фона в огурце - PullRequest
0 голосов
/ 06 июля 2018

Допустим, я использую фоновую функцию, которая имеет следующие шаги:

Background: My pre-requisites
Given Step one
When Step Two
Then Step Three
....
Then Step Fifteen

Таким образом, мой фон имеет 15 общих шагов, необходимых для запуска набора сценариев.

Мой вопрос таков: возможно ли использовать заголовок «Фон» My pre-requisites в других файлах объектов вместо записи всех 15 шагов в качестве фона? Или есть другой способ справиться с этим более изящно.

Ответы [ 2 ]

0 голосов
/ 10 июля 2018

Наряду с существующим ответом, вы также можете написать новый шаг, который сжимает функциональность 15 шагов в один или два шага, которые выражают то, что вы настраиваете.

Вопросы, вращающиеся вокруг него, таковы:

Нужно ли бизнесу знать, как пользователь будет взаимодействовать с сайтом, чтобы достичь точки, в которой вы готовы начать тест?

Можете ли вы обойти, как пользователь будет взаимодействовать с сайтом, чтобы попасть туда без потери информации о тесте при переводе между командой разработчиков и бизнесом?

Для первого я бы пошел с фоном. Последний, я бы пошел с крючком.

Например:

  • Мне нужно зарегистрировать пользователя, чтобы войти в него в своем тесте. Givens начнется после того, как я войду в систему, поэтому я зарегистрирую пользователя через API в Hook.

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

0 голосов
/ 06 июля 2018

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

...