Я пытаюсь получить текущий счетчик строк, обработанный в «Примеры» в разделе «Сценарий сценария». Как получить текущее количество строк в определении шага? Я не хочу передавать число в примерах. Там в любом случае?Как определить, какая строка таблицы работает в Cucumber-JVM?
Scenario Outline:
When the name is entered as "<fruit>" <days>
Examples:
|fruit|days|
|Apple|10|
|Orange|12|
|Guava|3|
...
В определении шага, я хочу, чтобы получить строку обрабатывается как 1,2,3, ... (вместо ХХХХХ).
@When("^the name is entered as \"([^\"]*)\" ([^\"]*)$")
public void the_name_is_entered_as(String fruitName, int days) throws Throwable {
System.out.println("Current Row processsed is: "+XXXXXXX)
}
Я пробовал это, но он шел 1 всегда – AKumar
Для каждой строки сценария из таблицы примеров огурец или любой каркас DI инициализируют новый класс определения шага, поэтому он всегда будет показывать 1. Попробуйте ставить статику для rowIndex. Вы также можете получить объект сценария в начале до и взглянуть на метод scene.getId(). Я не уверен, но он возвращает целое число с номером строки. – Grasshopper
script.getId() возвращает следующее описание функции: descriptionoutline-description: example-description: rownumber + 1. – Grasshopper