Вы можете использовать объект Behave 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/
при использовании файлов объектов.