[英]How to pass a Boolean parameter in cucumber with java?
There is no way to convert the string "admin" to a boolean value, however you can parameterize the kind of user by creating a back reference in the regular expression using parentheses:无法将字符串“admin”转换为布尔值,但是您可以通过使用括号在正则表达式中创建反向引用来参数化用户类型:
@Then("test if he is a (admin|user)")
public void verify_connect(String userType) {
if (userType == "admin")
connectAsAdmin();
else
connectAsUser();
}
Use @ParameterType
https://cucumber.io/docs/cucumber/cucumber-expressions/使用
@ParameterType
https://cucumber.io/docs/cucumber/cucumber-expressions/
@ParameterType(value = "true|True|TRUE|false|False|FALSE")
public Boolean booleanValue(String value) {
return Boolean.valueOf(value);
}
@Then("Something is set to {booleanValue}")
public void somethingIsSetTo(Boolean value) {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.