jBehave табличный параметр - PullRequest
       37

jBehave табличный параметр

0 голосов
/ 10 января 2019

Поэтому я хочу использовать функцию табличных параметров из jBehave, но по какой-то причине учитывается только первый столбец .

История

Given I login using the users $userTable
|url    |userRole   |
|http://localhost:3000  |Administrator  |
|http://localhost:3000  |User   |

Steps

@Given("I login using the users $userTable")
public void givenUrlIsAccessedUsingTable
      (@Named("userTable")ExamplesTable userTable) {
List<Map<String, String>> rows = userTable.getRows();
for (Map<String, String> row : rows) {
    setupPreconditions(row.get("url"), row.get("userRole"));
}

Фактический результат из отчета

Там нет пользовательского столбца.

Я не понимаю, что я делаю не так?

1 Ответ

0 голосов
/ 10 января 2019

Пожалуйста, убедитесь, что в первом символе ':' отсутствует символ

 @Given("I login using the users: $userTable")

Второй Given I login using the users: ничего здесь, потому что таблица под оператором для этой цели

Given I login using the users:
|url    |userRole       |
|http://localhost:3000  |Administrator  |
|http://localhost:3000  |User           |

Если вы используете intellij idea, я предлагаю использовать https://plugins.jetbrains.com/plugin/7268-jbehave-support

для форматирования

Еще одна вещь: название для этого я предлагаю, как Дано пользователям для входа:

...