当前位置:  开发笔记 > 编程语言 > 正文

是否可以将Java-Enum作为参数从黄瓜功能文件传递

如何解决《是否可以将Java-Enum作为参数从黄瓜功能文件传递》经验,为你挑选了1个好方法。

我目前在Java中使用硒,并且想要实现黄瓜来使测试脚本更具可读性。当前将参数传递给希望将Enum作为参数的java方法时遇到的问题。我还想知道,在迁移当前框架之前,是否有任何其他已知的黄瓜java局限性。

因为我是黄瓜的新手,如果有人知道黄瓜的详细信息,请给我一个链接。



1> 小智..:

答案是:是的

您可以在方案中使用所有类型的不同类型:基本类型,自己的类(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;
        }

    }

}

让我知道你的状况。我可以尝试为您提供帮助。


例如,您可以通过以下方式为我们提供服务:`当我在下拉列表中选择MONDAY时} MONDAY来自WeekDay枚举。并使用方法`@When(“ ^ i在下拉列表中选择(SUNDAY | MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY)”)public void iCheckTheCheckboxSelectOpeningHours(CheckoutAddAddressesPage.WeekDay day)....但是您不能使用*'enum.enumValue'*
推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有