jBehave表格参数

时间:2019-01-10 15:31:20

标签: java bdd browser-automation jbehave

所以我想使用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

用户列不存在。

我不明白自己在做什么错?

1 个答案:

答案 0 :(得分:0)

请检查第一个':'缺少符号

WHERE

第二个 @Given("I login using the users: $userTable") 此处没有任何内容,因为该语句下的表就是为此目的

Given I login using the users:

如果您使用的是intellij想法,建议您使用 https://plugins.jetbrains.com/plugin/7268-jbehave-support

用于格式化

另一件事:为tha命名我建议像允许用户登录: