-
Notifications
You must be signed in to change notification settings - Fork 22
Node configuration
Goran Brkić edited this page Feb 23, 2017
·
3 revisions
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 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"]
...
}
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