所以我想使用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"));
}
用户列不存在。
我不明白自己在做什么错?
答案 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命名我建议像允许用户登录: