java - 如何在java中使用带有空格的枚举

标签 java selenium

我有一个问题想要解决。 我正在使用 Selenium ,并且我需要从下拉列表中选择值的测试。 值为:

Unassigned - 1
Self Service -  2

我想创建名为 opsOwner 的枚举,其中将包含这些值。 值的问题是空格。 如何使用此值创建枚举,并在其他类中分配它们?

这是我的代码:

public enum OpsOwner
{
    selfService ("Self Service - 2");
    unassigned("Unassigned - 1");

    private String opsOwnerValue;

    OpsOwner(String value)
    {
        this.opsOwnerValue = value;
    }

    OpsOwner(){}

    public String opsOwnerValueValue(){ return opsOwnerValue; }

    @Override
    public String toString() {
        return "opsOwnerValue{" +
                "opsOwnerValue='" + opsOwnerValue + '\'' +
                '}';
    }
}
}

这就是我想要使用代码的方式:

PubOpsApproveExPublisherObject.OpsOwner.selfService;

只有删除了代码才有效

unassigned("Unassigned - 1");

当我添加第二个值时 未分配(“未分配 - 1”); 它说缺少方法体。我只想要带有空格值的枚举,然后对其进行评估。 有人可以告诉我如何使用它吗? 现在我不使用枚举而是使用字符串,因为我需要灵 active 。

最佳答案

这应该有帮助:

 public enum OpsOwner {
        selfService("Self Service - 2"), // Comma here!
        unassigned("Unassigned - 1");

        private String opsOwnerValue;

        OpsOwner(String value) {
            this.opsOwnerValue = value;
        }

        OpsOwner() {}

        public String opsOwnerValueValue() { return opsOwnerValue; }

        @Override
        public String toString() {
            return "opsOwnerValue{" +
                    "opsOwnerValue='" + opsOwnerValue + '\'' +
                    '}';
        }
    }

关于java - 如何在java中使用带有空格的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58471857/

相关文章:

java - 如何使用 google-oauth-java-client?

python - 用python抓取点击时出现的表格

excel - VBA Selenium 循环遍历每个表

python - 如何在不使用 Selenium 的情况下抓取 WHO 流感数据?

selenium - 如何通过命令行停止appium服务器?

java - JSP Out.Println() 无法解析,使用 Maven 的 WebApp 原型(prototype)创建的项目

java : Not able to open finder window having space in path

java - addView 到 ScrollView 中的线性布局在刷新时被删除

java - 解决简单的 ArrayIndexOutOfBoundsException

selenium - 如何避免 Selenium 集成测试被视为可疑登录