黄瓜示例 Table 未正确定界

Cucumber Example Table Not Delimiting Properly

我有一个例子table

Examples:
| UserName         | Group    | NotifyUser | ReadOnlyPermission |
| testing@test.com | new test | no         | no                 |

步骤

And User fills out User Info Form with <UserName> <Group> <NotifyUser> <ReadOnlyPermission>

的步骤定义
@And("^User fills out User Info Form with (.*) (.*) (.*) (.*) $")
public void fillUserInfoForm(String username, String group, String notifyUser, String readOnlyPermission)

但由于某些原因,变量用户名被导入为 "testing@test.com new" 而不是 "testing@test.com".

我已经查看了所有内容,但我似乎无法找出其未正确定界的原因。有什么办法可以解决这个问题吗?

因为你的 "Group" 中有空格。在 Cucumber 将您的示例数据替换为步骤后,它看起来像:

您可以重写您的步骤定义以用逗号分隔您的项目,这样:

And User fills out User Info Form with <UserName>,<Group>,<NotifyUser>,<ReadOnlyPermission>

@And("^User fills out User Info Form with (.*),(.*),(.*),(.*)$")
public void fillUserInfoForm(String username, String group, String notifyUser, String readOnlyPermission)

这应该可以解决您的问题:

P.S. - 如果您的示例数据中有逗号,此修复将遇到问题。但是,您可以在准备正则表达式时考虑这一点。