Выходные данные сценария 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/ каталог при использовании ваших файлов функций.

Другие вопросы по тегам