当使用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,黄瓜似乎无法在这种情况下转换它
答案 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;
}
}