在Selenium测试自动化中加载驱动可执行文件

时间:2015-02-17 11:21:10

标签: java maven selenium selenium-webdriver selenium-grid

我正在远程机器上运行Selenium,Maven(我的代码是用Java编写的)自动化测试。

在我的虚拟机上(Ip:10.31.142.13)(我正在运行浏览器的那个):我有文件夹C:\ Selenium,包含selinum服务器jar文件,以及IE驱动程序和镀铬驱动器。我运行这个命令:

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");
}

任何想法都赞赏。感谢

1 个答案:

答案 0 :(得分:1)

感谢@PriyanshuShekhar提出的建议。我在节点上使用前面的-Dwebdriver运行命令,我可以运行所有的Web浏览器IE; FF,Chrome没有设置属性。

java -Dwebdriver.ie.driver=C:\Selenium\IEDriverServer.exe -jar selenium-server-standalone-2.44.0.jar -mode hub