Server end:
We need to prepare to install firefox and selenium jar and gecko packages.
1) start selenium server, e.g.
java -jar selenium-server-standalone-3.141.5.jar -role hub
2) start geckodriver with firefox browser, e.g.
java -Dwebdriver.gecko.driver=/path/to/geckodriver -Dwebdriver.firefox.bin=/path/to/firefox-bin -jar /path/to/selenium-server-standalone-3.141.5.jar -role node -port 6666 -hub http://serverIP:4444/grid/register -browser browserName=firefox
Until now, the selenium server will be listening on remote connect.
Remote end:
We may use java code to connect, like below:
//support firefox DesiredCapabilities capabilities = DesiredCapabilities.firefox(); //set firefox path on server String firefoxBinPath="/path/to/firefox-bin"; capabilities.setCapability("firefox_binary",firefoxBinPath); seleniumHost="ServerIP"; seleniumPort=6666; //connect remote WebDriver remoteSelenium = new RemoteWebDriver( new URL("http://" + seleniumHost + ":" + String.valueOf(seleniumPort) + "/wd/hub"), capabilities);
Before run test case, need to start firefox, please see firefox start