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



我正在尝试将这些枚举与driver.get一起使用,但它输出为无效参数。如何解决此问题? 这是我的代码:

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(((,否则你的输出将等于枚举常量的名称(例如:URL_LOGIN,URL_DASHBOARD等(。 getUrl 将检索这些常量保存的内容。

最新更新