Java 无法在webdriver命令中使用属性文件的变量
在下面的代码中,我尝试使用Firefox浏览器打开一个网站。此站点已在Conf.properties文件中定义为变量(站点)。我可以使用代码System.out.println(conf.getProperty(“site”))打印这个值;它打印正确,但当我使用相同的属性打开网站时,使用代码driver.get(conf.getProperty(“site”);它不起作用。 在相同的代码中,如果我硬编码网站(driver.get(“”;),它可以正常工作 你能帮我做同样的事吗 下面是我正在使用的代码Java 无法在webdriver命令中使用属性文件的变量,java,selenium,properties,junit,webdriver,Java,Selenium,Properties,Junit,Webdriver,在下面的代码中,我尝试使用Firefox浏览器打开一个网站。此站点已在Conf.properties文件中定义为变量(站点)。我可以使用代码System.out.println(conf.getProperty(“site”))打印这个值;它打印正确,但当我使用相同的属性打开网站时,使用代码driver.get(conf.getProperty(“site”);它不起作用。 在相同的代码中,如果我硬编码网站(driver.get(“”;),它可以正常工作 你能帮我做同样的事吗 下面是我正在使用的
package rsltest;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collection;
import java.util.concurrent.TimeUnit;
import junit.framework.Assert;
import org.junit.Assume;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import org.openqa.selenium.By;
import rslinit.Init;;
public class test1 extends Init {
@Test
public void testLog() throws Exception{
initialization();
driver.manage().timeouts().implicitlyWait(10L, TimeUnit.SECONDS);
System.out.println("in testLog");
System.out.println(conf.getProperty("site"));
//driver.get("http://www.rareskillsltd.com/");
driver.get(conf.getProperty("site"));
//System.out.println(path.getProperty("contact"));
//driver.findElement(By.xpath(path.getProperty("contact"))).click();
}
}
上述代码的输出为:
in testLog
"http://www.rareskillsltd.com/"
您似乎拥有网站价值
http://www.rareskillsltd.com/
在属性文件的双引号内
site="http://www.rareskillsltd.com/"
移除它们。应该是
site=http://www.rareskillsltd.com/
给我们看看你的“Conf”代码。