黄瓜示例表未正确定界

时间:2019-11-18 17:02:36

标签: selenium cucumber cucumber-java

我有一个示例表

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”。

我已经看了很多遍,但似乎无法找出为什么它没有正确划界。有什么办法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

因为您的“组”中有空格。在黄瓜代替之后,示例数据将显示为以下步骤:

enter image description here

您可以重写步骤定义,以逗号分隔项目,以便:

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)

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

enter image description here

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

相关问题