黄瓜示例 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. - 如果您的示例数据中有逗号,此修复将遇到问题。但是,您可以在准备正则表达式时考虑这一点。
我有一个例子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. - 如果您的示例数据中有逗号,此修复将遇到问题。但是,您可以在准备正则表达式时考虑这一点。