我们怎样才能让黄瓜认识到":"场景大纲参数后的符号?

时间:2018-04-07 13:06:12

标签: cucumber-jvm

当使用CucumberJVM编写要素文件时,在从场景大纲示例表中传入变量时,我无法获得识别变量的步骤,然后是":"。

步骤定义:

 @Given("^the following (.*) (.*): (.*)$")

成功检测到此内容:

Given the following standard user: <username>

未检测到此内容:

Given the following standard <account-type>: <username>

我想要两个世界中最好的,但是当从这个示例表中传递一个变量时,黄瓜无法识别该步骤。

Examples: | username | account-type | | Jason | user | | Martin | manager |

我怎样才能拥有&#34;:&#34;符号,在特征文件中检测到并在这两种情况下工作?是一个ENUM,黄瓜似乎无法在这种情况下转换它

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的那样,修改stepdefinition类中的模式。

@Given("^the following standard (.*?): (.*?)$")
public void the_following_standard_user( AccountType usertype,String user) {
    System.out.println(user);
    System.out.println(usertype);
}

AccountType是枚举。

public enum AccountType {

    USER("user"), MANAGER("manager");

    private final String type;
    private AccountType(String type) {
        this.type = type;
    }
}