首页 > 代码库 > Selenium Grid Configuration

Selenium Grid Configuration

Selenium Grid Configuration

作者: Max.Bai

时间: 2014/06


1. Start Selenium Hub

java -jar selenium-server-standalone-2.<last_version>.jar-role hub

Can be check the hub status use http://127.0.0.1:4444/grid/console

2. Start Selenium Node

Start with Node contains Selenium RC and Webdriver

java -jar selenium-server-standalone-2.29.0.jar -role node -hub http://localhost:4444/grid/register

Start with Webdriver contains Webdriver

java -jar selenium-server-standalone-2.29.0.jar -role webdriver -hub http://localhost:4444/grid/register


Start with Selenium contains Selenium RC

java -jar selenium-server-standalone-2.29.0.jar -role selenium -hub http://localhost:4444/grid/register


3. Start Hub and Node with Json config

Start Hub with json config file

title HubWebDriver
java -jar selenium-server-standalone-2.29.0.jar
-role hub
-hubConfig hubconfig.json
pause

hubconfig.json

{
   "host": null,
   "port": 4444,
   "newSessionWaitTimeout": 300000,
   "servlets" : [],
   "prioritizer": null,
   "capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
   "throwOnCapabilityNotPresent": true,
   "nodePolling": 5000,
   "cleanUpCycle": 5000,
   "nodeTimeout": 360000,
   "timeout": 480000,
   "browserTimeout": 0,
   "maxSession": 5
}

Start Node with json file

title NodeWebDriver
java -jar selenium-server-standalone-2.<last_version>.jar
-Dwebdriver.ie.driver="ABSOLUTE_PATH\IEDriverServer.exe"
-Dwebdriver.chrome.driver="ABSOLUTE_PATH\chromedriver.exe"
-Dwebdriver.safari.bin="ABSOLUTE_PATH\Safari.exe"
-Dwebdriver.opera.bin="ABSOLUTE_PATH\opera.exe"
-Dwebdriver.chrome.bin="ABSOLUTE_PATH\chrome.exe"
-Dwebdriver.ie.bin="ABSOLUTE_PATH\iexplore.exe"
-role node
-nodeConfig nodeconfig.json
pause

nodeconfig.json

{
   "capabilities":
   [
		{
			"seleniumProtocol": "Selenium",
			"platform": "MAC",
			"browserName": "*iexplore",
			"maxInstances": "1"
		},
		{
			"seleniumProtocol": "Selenium",
			"platform": "MAC",
			"browserName": "*firefox",
			"maxInstances": "5",
			"firefox_binary":"c:\sss\firefox.exe"
		},
	  {
		 "seleniumProtocol":"Selenium",
		 "browserName":"*firefox",
		 "maxInstances":1
	  },
	  {
		 "seleniumProtocol":"WebDriver",
		 "browserName":"firefox",
		 "maxInstances":1,
		 "firefox_binary":"c:\sss\firefox.exe"
	  },
	  {
		 "seleniumProtocol":"WebDriver",
		 "browserName":"internet explorer",
		 "maxInstances":1
	  },
	  {
		 "seleniumProtocol":"WebDriver",
		 "browserName":"chrome",
		 "maxInstances":1
		 "chrome_binary":"c:\sss\chrome.exe"
	  },
	  {
		 "seleniumProtocol":"WebDriver",
		 "browserName":"opera",
		 "maxInstances":1
	  },
	  {
		 "seleniumProtocol":"WebDriver",
		 "browserName":"safari",
		 "maxInstances":1
	  }
   ],
   "configuration":
   {
      "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
      "maxSession": 5,
      "port": 5531,
      "hubHost": "IP Address of the Hub",
      "register": true,
      "registerCycle": 5000,
      "hubPort": 4444
   }
}

Other settings for -browser

  • -browser < params > If -browser is not set, a node will start with 5 firefox, 1 chrome, and 1 internet explorer instance (assuming it’s on a windows box). This parameter can be set multiple times on the same line to define multiple types of browsers.

Parameters allowed for -browser: browserName={android, chrome, firefox, htmlunit, internet explorer, iphone, opera} version={browser version} firefox_binary={path to executable binary} chrome_binary={path to executable binary} maxInstances={maximum number of browsers of this type} platform={WINDOWS, LINUX, MAC}



Relate page:

https://code.google.com/p/selenium/wiki/Grid2

https://code.google.com/p/selenium/source/browse/java/server/src/org/openqa/grid/common/defaults/DefaultNode.json

https://code.google.com/p/selenium/source/browse/java/server/src/org/openqa/grid/common/defaults/DefaultHub.json