Я не уверен, что вы можете передавать такие параметры в файле объектов, но вы можете использовать теги для достижения своей цели
В файле объектов сделайте это
@upgrade @false
Scenario: testing upgrade
В классе привязки
public static ScenarioContext _scenarioContext;
и конструктор класса привязки
public BindingClass(ScenarioContext scenarioContext)
{
_scenarioContext = scenarioContext;
}
и ваш метод BeforeScenario определяется следующим образом в классе BindingClass
[BeforeScenario("upgrade")]
public void BeforeScenarioUpgradeFalseorTrue()
{
if (BindingClass._scenarioContext.ScenarioInfo.Tags.Contains("false"))
{
log.Info("upgrade is false..");
}
if (BindingClass._scenarioContext.ScenarioInfo.Tags.Contains("true"))
{
log.Info("upgrade is true..");
}
}
, если вы хотите передать true
в файле функций просто сделайте
@upgrade @true
Scenario: testing upgrade