簡體   English   中英

如何在 Selenium 中使用帶有字符串枚舉的 driver.get()

[英]How to use driver.get() with string enum in Selenium

我正在嘗試將這些枚舉與 driver.get 一起使用,但它 output 作為無效參數。 如何解決這個問題? 這是我的代碼:

public enum Url_1{
            URL_LOGIN("http://localhost/wordpress/wp-login.php"),
            URL_DASHBOARD("http://localhost/wordpress/wp-admin/"),
            URL_NEWPOST("http://localhost/wordpress/wp-admin/post-new.php"),
            URL_EDIT("http://localhost/wordpress/wp-admin/edit.php");
    
            public String url;
    
            private Url_1(String env_url){
                this.url = env_url;
            }
    
            public String getUrl(){
                return url;
            }
        }

public void setUp() {
        WebDriver driver = getDriver(Browser.CHROME);
        driver.get(String.valueOf(Url_1.URL_LOGIN));
}
driver.get(Url_1.URL_LOGIN.getUrl())

您需要調用 getter (public String getUrl()),否則您的 output 將等於枚舉常量的名稱(例如:URL_LOGIN、URL_DASHBOARD 等)。 getUrl 將檢索這些常量保存的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM