I am new to Selenium Web driver as well as Grid 2.
I am trying to run a test case but it gives me an exception
Exception in thread "main" org.openqa.selenium.WebDriverException: Error forwarding the new session cannot find : {platform=WINDOWS, browserName=FIREFOX, version=3.6}
I have started a node and hub using command
java -jar selenium-server-standalone-2.29.0.jar -role hub
java -jar selenium-server-standalone-2.29.0.jar -role node -hub %grid register%
Both the command works fine.
I am not sure when and where I need to use the command line -browser browserName=firefox,version=3.6,maxInstances=5,platform=WINDOWS
(Tried to configure the node from Grid 2 official page
Is it because of this?
Here is my code:
package test;
import java.net.URL;
import java.net.MalformedURLException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class Test {
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setBrowserName("FIREFOX");
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS);
capability.setVersion("3.6");
// capability.setCapability("");
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
//WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
}
}
For Registering Node, with a specific browserr configuration u have to use the below line from command prompt:
java -jar selenium-server-standalone-2.32.0.jar -role node -hub http://xxx.xxx.xxx.xxx:4444/grid/register -browser browserName=firefox
Replace the xxx with the actual ip address
I think it is due to capability.setBrowserName("FIREFOX");
should be capability.setBrowserName("firefox");
you can check url http://localhost:4444/grid/console , if already selenium grid is up and running but need to check whether any node is registered or not !!(i.e check any browser is register or not)
if not you need to register selenium node using below command
java -jar selenium-server-standalone-x.xx.0.jar -role node -hub http://localhost:4444/grid/register
make sure firefox browser is installed on the machine and geckodriver is present on the Path.
sometimes if you already running selenium hub using docker container you need to kill docker container using docker kill $(docker ps -q);
If you are running webdriverio then check docker selenium container running status .
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With