【问题标题】:Load driver executable in Selenium test automation在 Selenium 测试自动化中加载驱动程序可执行文件
【发布时间】:2015-04-18 02:36:35
【问题描述】:

我正在远程机器上使用 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");
}

任何想法表示赞赏。谢谢

【问题讨论】:

  • 将 C:\Selenium 添加到您的路径 (VM) 将是最简单的方法。或者尝试在代码中添加 C:。
  • 你使用node运行测试吗?如果是,则通过以下命令启动您的节点:java -jar selenium-server-standalone-2.20.0.jar -role webdriver -hub http://192.168.1.248:4444/grid/register -browser browserName="internet explorer",version=8.0,platform=WINDOWS -Dwebdriver.internetexplorer.driver=c:\Selenium\InternetExplorerDriver.exe
  • 通过上述操作,您不需要设置属性。只需实例化驱动程序。
  • @PriyanshuShekhar:我运行了你的命令,但出现错误:无法注册此节点:集线器已关闭或没有响应

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


【解决方案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

【讨论】:

    猜你喜欢
    • 2017-04-08
    • 1970-01-01
    • 2019-01-07
    • 2010-12-07
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    相关资源
    最近更新 更多