我有一个示例表
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”。
我已经看了很多遍,但似乎无法找出为什么它没有正确划界。有什么办法可以解决这个问题?
答案 0 :(得分:1)
因为您的“组”中有空格。在黄瓜代替之后,示例数据将显示为以下步骤:
您可以重写步骤定义,以逗号分隔项目,以便:
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)
这应该可以解决您的问题:
PS -如果示例数据中有逗号,此修复程序将遇到问题。但是,在准备正则表达式时可以考虑这一点。