jBehave 表格参数

jBehave Tabular Parameter

所以我想使用 jBehave 的表格参数功能,但由于某些原因只考虑了第一列

故事

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

步骤

@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"));
}

Actual result from report

没有用户栏。

我不明白我做错了什么?

请检查第一个“:”是否缺少符号

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

第二个Given I login using the users:这里什么都没有,因为语句下面的table是为了这个目的

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

用于格式化

还有一件事:我建议为 tha 命名 给定用户进行日志记录: