简体   繁体   English

如何用java在黄瓜中传递布尔参数?

[英]How to pass a Boolean parameter in cucumber with java?

How can I pass a Boolean parameter in cucumber with java?如何使用java在黄瓜中传递布尔参数? I hava the following method with a Boolean parameter:我有以下带有布尔参数的方法:

@Then("test if he is a admin")
public void verify_connect(boolean admin)
{
    if(admin)
        connectAsAdmin();
    else 
        connectAsUser();
}

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.

相关问题 如何使用java Cucumber将“#”作为特征文件中的有效参数传递 - How to pass "#" as a valid parameter in feature file using java cucumber 如何将TestNG参数传递到黄瓜中? - How to pass TestNG parameter into Cucumber? 如何将布尔参数传递给HQL新构造函数 - How to pass boolean parameter to HQL new constructor Selenium Java-从pageObjects通用函数传递布尔参数 - Selenium java - Pass boolean parameter from pageObjects Common function 如何将 Cucumber 功能文件中的场景名称作为 Cucumber 步骤中的参数传递? - How to pass Scenario name from the Cucumber feature file as a parameter in the Cucumber steps? 如何在 Java 的 Cucumber 中使用参数类型而不是正则表达式 - How to use parameter type instead regex in Cucumber for Java 如何使用 Java 中的 Cucumber DataTable 匹配包含 ("${") 的参数值 - How to match a parameter value which contains ("${") using Cucumber DataTable in Java 如何在Java中将参数传递给Singleton - how to pass parameter to singleton in java 如何将参数传递给java lambda - How to pass parameter to java lambda 如何防止数字和空格在 Java 中的 Cucumber 测试中传递给字符串? - How to prevent number and whitespace to pass for String in Cucumber test in Java?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM