Я некоторое время не играл с JBehave (начиная с 2.X), но тогда он не поддерживал, и я думаю, что сейчас вряд ли его поддержит.
То, что вы здесь делаете, этосоздание сценария, который работает для всех примеров.Это не совсем сценарий - это критерии приемлемости, написанные в форме сценария.Если вы сделаете это, вы упустите другие преимущества использования конкретных примеров, в частности, то, как они возбуждают воображение, вызывают интересное поведение и позволяют полезные вопросы и беседы с заинтересованными сторонами.
В этом случае, если продукт является самой интересной вещью в результате этого сценария, лучше сделать это отдельно, например,
Тогда в кавычках должен содержаться продукт Vanilla Option..
Еще более мощным было бы выяснить, кому полезен результат для , и указать, каким образом он полезен, например,
Тогдапользователь должен получить ценовое предложение по электронной почте, чтобы побудить его купить опцию Vanilla.
Обратите внимание, что в приведенном мной примере это на самом деле выгодно для бизнеса, а для пользователя это не сделано..
Делая шаги на более высоком уровне абстракции, вам будет легче назвать ценность результатапользователям / заинтересованным сторонам, которые помогут вам лучше общаться.Разговор, не автоматизация, лежит в основе BDD.
Вот почему я не верю, что JBehave поддерживает это, и при этом я не думаю, что это должно.