Выходные данные сценария 1 для передачи в качестве входных данных для сценария 2 в огуречном питоне
Я хотел бы передать данные из сценария 1 в сценарий 2, существуют ли какие-либо встроенные методы?
Сценарий 1: я создаю пользователя с деталями
Сценарий 2: я хочу получить сгенерированное имя пользователя из сценария 1 и использовать его в следующих шагах
1 ответ
Я думаю, вместо того, чтобы возиться с логикой поведения, вы должны сохранить эти данные в данных Excel или любом файле, а затем проанализировать эти данные в другой вашей функции.
Вы можете использовать Behave's context
объект для хранения данных между этапами теста. Например, предположим, у вас есть 2 сценария:
Scenario: First one
# Some Given's and stuff
Then I am generating user with details
Scenario: Second one
# Some Given's and stuff
Then I fetch and use generated user details
В вашем шаге реализации файла в пределах steps/
каталог:
@then("I am generating user with details")
def step_impl(context):
context.user_details = function_to_generate_user_details()
@then("I fetch and use generated user details")
def step_impl(context):
function_to_do_something(context.user_details)
Обратите внимание, что ваши пошаговые реализации не обязательно должны находиться в одном и том же файле, поскольку Behave просматривает все файлы в steps/
каталог при использовании ваших файлов функций.