[英]Load driver executable in Selenium test automation
我正在使用Selenium,Maven(我的代码是用Java编写)在远程计算机上运行自动化测试。
在我的虚拟机上(Ip:10.31.142.13) (正在运行我的浏览器的虚拟机上):我有C:\\ Selenium文件夹,其中包含selinum服务器jar文件以及IE驱动程序和chrome驱动程序。 我运行以下命令:
java -jar selenium-server-standalone-2.44.0.jar -mode hub
在我的本地计算机 (运行测试的计算机)上:我在虚拟机上使用firefox运行了测试,并且成功。 但是我的问题是IE驱动程序可执行文件:我不知道如何给虚拟机上的文件夹提供路径。 这是我的代码:
@Test //this test runs successfully
public void firefoxViewerTest() throws MalformedURLException
{
System.out.println("Firefox test starting ...");
DesiredCapabilities capability = DesiredCapabilities.firefox();
driver = new RemoteWebDriver(new URL("http://10.31.142.13:4444/wd/hub"), capability);
driver.manage().deleteAllCookies();
driverWait = new WebDriverWait(driver, 60);
baseActions();
System.out.println("Firefox test pass");
}
@Test
public void ieViewerTest() throws MalformedURLException
{
System.out.println("IE test starting ...");
//I want to use path to C:\Selenium on my virtual machine here
System.setProperty("webdriver.ie.driver", "\\Selenium\\IEDriverServer.exe");
DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
driver = new RemoteWebDriver(new URL("http://10.31.142.13:4444/wd/hub"), capability);
driver.manage().deleteAllCookies();
driverWait = new WebDriverWait(driver, 60);
baseActions();
System.out.println("IE test pass");
}
任何想法表示赞赏。 谢谢
感谢@PriyanshuShekhar的建议。 我在节点的前面使用-Dwebdriver运行命令,并且可以运行所有Web浏览器IE; FF,Chrome没有设置属性。
java -Dwebdriver.ie.driver=C:\Selenium\IEDriverServer.exe -jar selenium-server-standalone-2.44.0.jar -mode hub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.