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\" o
I think it is due to capability.setBrowserName("FIREFOX");
should be capability.setBrowserName("firefox");
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
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 .
It is probably just what it says: the hub/selenium can not find a match for the requested capabilities.
I had this issue, and the error a got was (after formatting):
java.lang.RuntimeException : org.openqa.selenium.WebDriverException : Error forwarding the new session cannot find : Capabilities[{
proxy = {
proxyAutoconfigUrl = null,
socksUsername = null,
socksPassword = null,
autodetect = false,
httpProxy = xxxxxxxxxxxx.com : 8080,
proxyType = MANUAL,
noProxy = xxxxxxxxxxxxx.net,
ftpProxy = null,
hCode = 1273131486,
socksProxy = null,
class = org.openqa.selenium.Proxy,
sslProxy = xxxxxxxxxxxxxx.com : 8080
},
loggingPrefs = org.openqa.selenium.logging.LoggingPreferences @ 3564e4e9,
browserName = MicrosoftEdge,
type = regular,
version = ,
platform = ANY
}
]
Turns out that my co-workers had added a new parameter to the capabilities ("type"), and I had not updated my .json file that configures my Selenium node.
If you run parallel test. Increate thread-count and increase hub memory
cat /proc/sys/kernel/threads-max
echo 100000 > /proc/sys/kernel/threads-max
I also faced the same issue. It got solved,the problem was with the port 4444. which was blocked. So creating a Global IP for my system and allowing port 4444 worked for me.