我目前在Java中使用硒,并且想要实现黄瓜来使测试脚本更具可读性。当前将参数传递给希望将Enum作为参数的java方法时遇到的问题。我还想知道,在迁移当前框架之前,是否有任何其他已知的黄瓜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; } } }
让我知道你的状况。我可以尝试为您提供帮助。