Я работаю над автоматизацией в jbehave. У меня есть сценарий, в котором у меня несколько шагов. Теперь из этих 2 шагов имеет одинаковое имя входного параметра. Для одного я передаю значение из таблицы примеров, а для другого i передаю значение в самом выражении, даже если оно принимает значение только из таблицы примеров.Проблема с примером таблицы jbehave
Я знаю, что могу изменить имя входного параметра в инструкции java/jbehave, но это невозможно, потому что оба оператора используются несколько раз, и для одного сценария я не могу сломать все существующие сценарии.
Любой ключ к этому или любому, кто сталкивался с подобной ситуацией, должен также прокомментировать это.
фрагмент кода
история файл
Scenario :
Given I pass value '1'
And I take value from temp file '<value>'
Examples
value |
2
Java файл:
@Given("I pass value '$value'")
public void fn(@Named("value") int value)
{
------
}
@Given("I take value from temp '$value'")
public void fn2(@Named("value") int value)
{
-----
}
Теперь проблема в том, что для первого заявления, даже если я передаю значение «1» из утверждения, что оно принимает значение только из примера таблицы, которая является '2'.
Я обновил вопрос. –
Какую версию JBehave вы используете? Я тестировал ваше дело в последней версии, и он работал, как ожидалось. – krokodilko
@kordirko Я использую 3.9.5. Последняя версия, которую я видел, - 4.0.4. Можете ли вы предоставить тестовый файл, с которым вы успешно выполнили этот сценарий? –