Наряду с существующим ответом, вы также можете написать новый шаг, который сжимает функциональность 15 шагов в один или два шага, которые выражают то, что вы настраиваете.
Вопросы, вращающиеся вокруг него, таковы:
Нужно ли бизнесу знать, как пользователь будет взаимодействовать с сайтом, чтобы достичь точки, в которой вы готовы начать тест?
Можете ли вы обойти, как пользователь будет взаимодействовать с сайтом, чтобы попасть туда без потери информации о тесте при переводе между командой разработчиков и бизнесом?
Для первого я бы пошел с фоном. Последний, я бы пошел с крючком.
Например:
Мне нужно зарегистрировать пользователя, чтобы войти в него в своем тесте. Givens начнется после того, как я войду в систему, поэтому я зарегистрирую пользователя через API в Hook.
Мне нужно зарегистрировать пользователя, чтобы проверить работоспособность нового пользователя при выходе из формы, а также различные элементы, связанные с регистрацией, поэтому я зарегистрирую пользователя, начиная с некоторых фоновых шагов.