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 命名 给定用户进行日志记录:
所以我想使用 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 命名 给定用户进行日志记录: