无法在 webdriver 命令中使用 属性 文件的变量
Unable to use variables of property file in webdriver command
在下面的代码中,我尝试使用 Firefox 浏览器打开网站 http://www.rareskillsltd.com/。此站点已在 Conf.properties 文件中定义为变量(站点)。我可以使用代码 System.out.println(conf.getProperty("site")); 打印此值它打印正确但是当我使用相同的属性使用代码打开网站时 driver.get(conf.getProperty("site"));它不起作用。
在相同的代码中,如果我对网站进行硬编码 (driver.get("http://www.rareskillsltd.com/");) 它工作正常。
你能帮我做同样的事情吗? :
下面是我使用的代码
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/
在下面的代码中,我尝试使用 Firefox 浏览器打开网站 http://www.rareskillsltd.com/。此站点已在 Conf.properties 文件中定义为变量(站点)。我可以使用代码 System.out.println(conf.getProperty("site")); 打印此值它打印正确但是当我使用相同的属性使用代码打开网站时 driver.get(conf.getProperty("site"));它不起作用。 在相同的代码中,如果我对网站进行硬编码 (driver.get("http://www.rareskillsltd.com/");) 它工作正常。
你能帮我做同样的事情吗? : 下面是我使用的代码
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/