Earlier days we can run Selenium test in multiple machine ONLY using Selenium 1 RC (The Project name called Selenium Grid). The biggest downside with Selenium Grid is that, it doesn’t support Webdriver.

But now with Grid 2, both Selenium 1 and Webdriver are supported and we can run test in multiple machines. Grid 2 will allow you to do following

· Manage multiple environments from a central point, making it easy to run the tests against a vast combination of browsers / OS.

· Minimize the maintenance time for the grid by allowing you to implement custom hooks to leverage virtual infrastructure for instance.

Steps to run test in multiple machine using Grid 2

Step1(HUB)

Start the Selenium standalone server with following command

Java

1

java-jar selenium-server-standalone-2.14.0.jar-role hub

Now the Command prompt window will look like this

If you could see the above screen shot, selenium server once started, it started as a Selenium grid Server.

The hub will automatically start-up using port 4444 by default. To change the default port, you can add the optional parameter -port when you run the command. You can view the status of the hub by opening a browser window and navigating to: http://localhost:4444/grid/console

Step2 (Node)

Now start the node from the same Selenium standalone server package itself in command prompt, since Selenium standalone server package itself includes Hub, Webdrivers and RC