Skip to content
Goran Brkić edited this page Feb 23, 2017 · 3 revisions

Table of contents

Download Node Extensions

You can find node extensions at http://search.maven.org

You can download all-node-extensions jar which is self-contained and has everything required to run with standalone selenium server.

Download jar file and put it together with selenium-server-standalone-x.y.z.jar

Node Configuration

Node can be configured with json format file.

Here is default NodeConfig.json:

{
  "capabilities":
      [
        {
          "browserName": "*firefox",
          "maxInstances": 5,
          "seleniumProtocol": "Selenium"
        },
        {
          "browserName": "*googlechrome",
          "maxInstances": 5,
          "seleniumProtocol": "Selenium"
        },
        {
          "browserName": "*iexplore",
          "maxInstances": 1,
          "seleniumProtocol": "Selenium"
        },
        {
          "browserName": "firefox",
          "maxInstances": 5,
          "seleniumProtocol": "WebDriver"
        },
        {
          "browserName": "chrome",
          "maxInstances": 5,
          "seleniumProtocol": "WebDriver"
        },
        {
          "browserName": "internet explorer",
          "maxInstances": 1,
          "seleniumProtocol": "WebDriver"
        }
      ],
  "configuration":
  {
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "maxSession": 5,
    "port": 5555,
    "host": ip,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4444,
    "hubHost": ip
  }
}

Modify servlets and capability properties:

...
"capabilities": [
    {
      "extension.sikuliCapability": true
    }
  ],
"configuration": {
...
"servlets": ["io.sterodium.extensions.node.SikuliExtensionServlet","io.sterodium.extensions.node.upload.FileUploadServlet","io.sterodium.extensions.node.download.FileDownloadServlet"]
...
}

Node Launch

You need to include all hub extensions jars in classpath and point -hubConfig property to your modified hubConfig.

java -cp "selenium-server-standalone-2.48.2.jar:all-node-extensions-x.y.z.jar" \
org.openqa.grid.selenium.GridLauncher -role node -nodeConfig nodeConfig.json