выходные данные сценария 1 для передачи в качестве входных данных для сценария 2 в огуречном питоне - PullRequest
0 голосов
/ 25 июня 2018

Я хотел бы передать данные из сценария 1 в сценарий 2, существуют ли какие-либо встроенные методы?

сценарий1: я создаю пользователя с деталями

сценарий 2: я хочу получить сгенерированное имя пользователя из сценария 1 и использовать его на следующих шагах

1 Ответ

0 голосов
/ 25 июня 2018

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

...