Selenium 3.0无法在网格上的firefox上运行

时间:2016-11-25 09:50:14

标签: selenium-webdriver selenium-grid

当我在网格上使用Selenium 3.0运行脚本时,只打开firefox实例,没有任何反应。

我的设置是这样的: 硒 - 3.0.0

Selenium Grid - 使用Selenium 3.0.0启动集线器和节点,并使用以下选项:

枢纽 -     java -jar selenium-server-standalone.jar -role hub -timeout 300000

节点 -     java -Dwebdriver.gecko.driver = C:\ Grid2 \ geckodriver-v0.11.1-win64 \ geckodriver.exe -jar selenium-server-standalone.jar -role node -hub http://localhost:4444/grid/register -port 5556 -nodeConfig se2config。 TXT

se2config.txt内容 -

{

  "capabilities":
  [
    {
      "browserName": "firefox",
      "maxInstances": 1,
      "seleniumProtocol": "WebDriver"
    },
    {
      "browserName": "chrome",
      "maxInstances": 1,
      "seleniumProtocol": "WebDriver"
    },
    {
      "browserName": "internet explorer",
      "maxInstances": 1,
      "seleniumProtocol": "WebDriver"
    }
  ],
  "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
  "maxSession": 1,
  "port": 5556,
  "register": true,
  "registerCycle": 5000,
  "hub": "http://localhost:4444",
  "nodeStatusCheckTimeout": 5000,
  "nodePolling": 5000,
  "role": "node",
  "unregisterIfStillDownAfter": 60000,
  "downPollingLimit": 2,
  "debug": false,
  "servlets" : [],
  "withoutServlets": [],
  "custom": {}
    }

Firefox版本 - 47.0.2

在PATH变量中添加geckodriver.exe路径,并在代码中添加:

    System.setProperty("webdriver.gecko.driver","<path>")

脚本在本地运行正常,但是当在网格上运行时,它只是启动firefox浏览器而不做任何事情。

以下是节点日志:

Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:259)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:247)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:242)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:135)
    ... 14 more

02:22:31.173 WARN - 异常:无法创建新的远程会话。 desired capabilities = Capabilities [{marionette = true,firefoxOptions =org.openqa.selenium.firefox.FirefoxOptions@268c4f21,browserName = firefox,moz:firefoxOptions=org.openqa.selenium.firefox.FirefoxOptions@268c4f21,version =,platform = ANY ,firefox_profile = UEsDBBQACAgIAIx2eUkAAAAAAAAAA ...}],required capabilities = Capabilities [{}] 构建信息:版本:'3.0.0',修订版:'350cf60',时间:'2016-10-13 10:48:16 -0700' scr

我从本地系统运行脚本,然后在网格节点上执行。

1.我在网格上运行测试时会做出哪些其他更改或添加。

2.另外,如果我使用jenkins运行测试,那么由于代码将在jenkins节点上构建,如何为节点设置-Dwebdriver路径,是否必须是geckodriver的路径jenkins奴隶或网格节点的奴隶。

0 个答案:

没有答案