在 Selenium 测试自动化中加载驱动程序可执行文件
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的命令,我可以运行所有网络浏览器IE; FF, Chrome 没有设置 属性.
java -Dwebdriver.ie.driver=C:\Selenium\IEDriverServer.exe -jar selenium-server-standalone-2.44.0.jar -mode hub
我正在 运行在远程机器上使用 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的命令,我可以运行所有网络浏览器IE; FF, Chrome 没有设置 属性.
java -Dwebdriver.ie.driver=C:\Selenium\IEDriverServer.exe -jar selenium-server-standalone-2.44.0.jar -mode hub