selenium - 黄瓜示例表未正确分隔
问题描述
我有一个示例表
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”。
我已经看过了,但我似乎无法找出为什么它没有正确划界。有什么办法可以解决这个问题吗?
解决方案
因为您的“组”中有空格。在 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)
这应该可以解决您的问题:
PS - 如果您的示例数据中有逗号,此修复会遇到问题。但是,您可以在准备正则表达式时考虑这一点。
推荐阅读
- javascript - AngularJS .value():没有在控制器中获取更新/修改的值
- javascript - 使用 javascript 在 chrome 中播放 .ts 文件
- java - 订购我的 arrayLust 时遇到问题
- saml-2.0 - ADFS 3,创建规则以将组成员身份作为声明发送
- python - 大文件中的朴素python字符串格式(常见和非常见部分)
- javascript - 平移或缩放时获取地图的纬度
- python - 快速检查列表中的子目录
- amazon-elastic-beanstalk - 如何将弹性 beantalk 经典负载均衡器转换为正在运行的应用程序上的应用程序负载均衡器?
- python - 某些结果后索引超出范围
- c# - Unity Streaming Assets iOS 不工作