我目前正在将selenium与Java一起使用,并希望实现cucumber以使测试脚本更具可读性。
目前在将参数传递给 java 方法时面临问题,其中 Enum 应该作为参数。
我还想知道在迁移当前框架之前 cucumber-java 是否还有其他已知的限制。
答案是:是的
您可以在场景中使用各种不同的类型:原始类型、自己的类 (POJO)、枚举……
设想 :
Feature: Setup Enum and Print value
In order to manage my Enum
As a System Admin
I want to get the Enum
Scenario: Verify Enum Print
When I supply enum value "GET"
步骤定义代码:
import cucumber.api.java.en.When;
public class EnumTest {
@When("^I supply enum value \"([^\"]*)\"$")
public void i_supply_enum_value(TestEnum arg1) throws Throwable {
testMyEnum(arg1);
}
public enum TestEnum {
GET,
POST,
PATCH
}
protected void testMyEnum(TestEnum testEnumValue) {
switch (testEnumValue) {
case GET:
System.out.println("Enum Value GET");
break;
case POST:
System.out.println("Enum Value POST");
break;
default:
System.out.println("Enum Value PATCH");
break;
}
}
}
让我知道你怎么样。我可以尽力帮助你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)