You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
According to logic (of mentioned commit) if there is "capabilities" element in json, "desiredCapabilities" element should be found in "capabilities" and parsed as Map
if (map.has("capabilities")) {
return new JsonToBeanConverter().convert(Map.class, map.getAsJsonObject("capabilities").getAsJsonObject("desiredCapabilities"));
}
But there is no inner element "desiredCapabilities" in "capabilities" (there is just element "firstMatch").
Verified with creating RemoteWebDriver for FF, Chrome and IE.
So this peace of code return null in all cases of sending request to create new session during creating remote webdriver.
And that cause null pointer exception in Grid.
Actually I could debug just .Net sources and possible I've missed some logic in java code.
But if I remove whole "capabilities" element from request payload all works fine.
Some stacktrace exception info extracted from response in format "{classname} > {method} > {line}":
From code in RemoteWebDriver.cs line 1100
you could see that element "capabilities" with inner element "firstMatch" is added during any StartSession method call with any desiredCapabilities
Meta -
OS: Windows 10 | 8.1 | Server 2016
Selenium Version: 3.4.0
Browser: IE, Chrome, FF
Browser Version: latest
Selenium target platform: .Net
Actual Behavior -
This commit causes null pointer exception in Grid server that prevents any tries to create RemoteWebDriver.
Some details:
E.g. json sent as payload for command to Grid server to create Chrome instance (stat new session) is following:
}
According to logic (of mentioned commit) if there is "capabilities" element in json, "desiredCapabilities" element should be found in "capabilities" and parsed as Map
But there is no inner element "desiredCapabilities" in "capabilities" (there is just element "firstMatch").
Verified with creating RemoteWebDriver for FF, Chrome and IE.
So this peace of code return null in all cases of sending request to create new session during creating remote webdriver.
And that cause null pointer exception in Grid.
Actually I could debug just .Net sources and possible I've missed some logic in java code.
But if I remove whole "capabilities" element from request payload all works fine.
Some stacktrace exception info extracted from response in format "{classname} > {method} > {line}":
The text was updated successfully, but these errors were encountered: