Я создаю тестовую среду Py Behave и имею ряд сценариев, в которых то, что раньше было шагом «Когда», становится заданным.
EG в одном сценарии
Given a user has is on the logon page
When they login with credentials <user>
Then the user logs in
Но в других сценариях
Given a user is on the logon page
And they login with credentials <user>
В моих шагах это будет выглядеть как
@given('they login with credentials {user}')
def step_impl(context):
Do login code
@when('they login with credentials {user}')
def step_impl(context):
Do login code
Есть ли способ избавить себя от необходимости записывать все эти шаги дважды, но иметь возможность определить «когда» как «данность»?