Java中的Selenium 3 Grid:Chrome

时间:2016-12-02 10:59:11

标签: java selenium selenium-chromedriver selenium-grid

使用Selenium 3我无法使用Chrome在网格中运行测试。这是我的设置:

@Before
public void setUp() {

    this.baseUrl = Config.getProperty("WEBAPP.PATH");

    System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\chromedriver.exe");

    DesiredCapabilities chromeCaps = DesiredCapabilities.chrome();
    chromeCaps.setVersion("54.0.2840.99");
    this.driver = new RemoteWebDriver(new URL(SELENIUM_GRID_URL), chromeCaps);

}

这是我的节点的配置:

{
  "capabilities":
  [
    {
      "browserName": "firefox",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver"
    },
    {
      "browserName": "chrome",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver",
      "webdriver.chrome.driver": "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
      "browser-version": "54.0.2840.99"
    },
    {
      "platform": "WINDOWS",
      "browserName": "internet explorer",
      "maxInstances": 1,
      "seleniumProtocol": "WebDriver"
    }
  ],
  "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
  "maxSession": 5,
  "port": 5555,
  "register": true,
  "registerCycle": 5000,
  "hub": "http://localhost:4444"
}

但是调用RemoteWebDriver构造函数时的异常总是:

org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=chrome, version=54.0.2840.99, platform=WIN10}], required capabilities = Capabilities [{}]
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'
System info: host: 'DESKTOP-G3JOA4U', ip: '192.168.212.50', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_112'
Driver info: driver.version: RemoteWebDriver
    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.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.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:155)
    at de.myproject.SeleniumTest.setUp(SeleniumTest.java:71)

我也试过像这样改变节点配置:

"webdriver.chrome.driver": "C:\\Program Files (x86)\\chromedriver.exe"

始终存在相同的错误......

版本:

selenium-server-standalone-3.0.1.jar
selenium-java-3.0.1.jar
selenium-chrome-driver-3.0.1.jar
selenium-remote-driver-3.0.1.jar
selenium-api-3.0.1.jar
jdk1.8.0_112

在Windows Server 2012 R2上运行网格。

感谢您帮助我!

0 个答案:

没有答案