【问题标题】:Start Firefox ThreadLocal Driver In Selenium 3 - Java在 Selenium 3 中启动 Firefox ThreadLocal 驱动程序 - Java
【发布时间】:2017-01-27 05:06:28
【问题描述】:

我刚刚更新到 Selenium 3.0.0-beta3 并尝试在 Firefox 45 中执行测试。

我已经下载了 geckodriver.exe 的 v.10 并将其添加到我的 PATH 环境变量中。我还在 geckodriver 的代码中设置系统属性,就像我使用 Chrome 驱动程序时所做的那样,它工作得非常好,但是,我仍然得到以下 TestNG 消息:

org.openqa.selenium.WebDriverException:驱动的路径 可执行文件必须由 webdriver.gecko.driver 系统属性设置; 有关详细信息,请参阅https://github.com/mozilla/geckodriver。这 最新版本可以从 https://github.com/mozilla/geckodriver/releases 命令持续时间或 超时:411 毫秒构建信息:版本:'2.52.0',修订: '4c2593cfc3689a7fcd7be52549167e5ccc93ad28',时间:'2016-02-11 11:22:43' 系统信息:主机:'VMP-2316',ip:'10.80.50.100',os.name: 'Windows 10',os.arch:'amd64',os.version:'10.0',java.version: '1.8.0_92' 驱动信息:org.openqa.selenium.remote.RemoteWebDriver

这是我用来设置驱动程序的代码:

// Set Driver
threadDriver = new ThreadLocal<RemoteWebDriver>();
DesiredCapabilities dc = new DesiredCapabilities();

System.setProperty("webdriver.gecko.driver", "path/to/geckodriver.exe");

dc.setBrowserName(DesiredCapabilities.firefox().getBrowserName());
dc.setCapability("marionette", true);

threadDriver.set(new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), dc));

【问题讨论】:

    标签: java selenium firefox selenium-grid


    【解决方案1】:

    我猜您正在针对网格运行测试。 当针对 Grid 运行测试时,涉及到三台机器。

    1. Machine_A - 这是测试用例将被分离出来执行的地方
    2. Machine_B - 这是运行 Grid Hub 的地方。
    3. Machine_C - 这是运行 Grid 节点的机器,也是打开浏览器的机器。

    在您的情况下,您需要确保 Machine_C 具有任一

    1. PATH 变量(或)中可用的 geckodriver 二进制文件
    2. geckodriver 二进制路径通过 JVM 参数 -Dwebdriver.gecko.driver 通知到 selenium 节点(如 Florent 所述)

    声明 System.setProperty("webdriver.gecko.driver", "path/to/geckodriver.exe"); 将对 Machine_A 产生影响,而不是对 Machine_C(它真正应该作用的地方)产生影响。

    希望有帮助!

    【讨论】:

      【解决方案2】:

      另一种方法是在启动服务器/节点的命令行中定义驱动程序的路径:

      java -Dwebdriver.gecko.driver=path/to/geckodriver.exe -jar selenium-server-standalone-3.0.0-beta3.jar
      

      【讨论】:

        猜你喜欢
        • 2013-04-25
        • 1970-01-01
        • 2015-08-09
        • 2014-01-03
        • 2014-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多