2017-11-06 5 views
1

Ich versuche Selen Gitter zum ersten Mal arbeiten zu bekommen. Dies ist in C# xUnit und ausgeführt unter Verwendung von ReSharperProblem mit Selen Grid

Im Setup-i

  Driver = new ChromeDriver(AppDomain.CurrentDomain.BaseDirectory + "../../../Drivers"); 

      DesiredCapabilities capabilities = new DesiredCapabilities(); 
      capabilities = DesiredCapabilities.Chrome(); 
      capabilities.SetCapability(CapabilityType.BrowserName, "chrome"); 
      capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows)); 

      Driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities); 

folgendes haben.

Ich erhalte den Fehler in Visual Studio

OpenQA.Selenium.WebDriverException 
Unexpected error. 
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response 
errorResponse) 
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String 
driverCommandToExecute, Dictionary`2 parameters) 
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities 
desiredCapabilities) 
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor 
commandExecutor, ICapabilities desiredCapabilities) 
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(Uri remoteAddress, 
ICapabilities desiredCapabilities) 
at MoneyUITests.Methods.General.StartBrowserDriver() in 
C:\Projects\Money_AT\MoneyUITests\Methods\General.cs:line 276 
at MoneyUITests.Tests.Navigation.NavigationExecuteTests..ctor() in 
C:\Projects\XXXX\XXXX\Tests\Navigation\NavigationTests.cs:line 
36 

in der Konsole bekomme ich folgende Fehler

2017-11-06 17:08:35.821:WARN:osjs.HttpChannel:qtp22982090-131: 
/wd/hub/session 
java.io.IOException: org.openqa.grid.common.exception.GridException: Cannot 
extract a capabilities from the request: {"desiredCapabilities":{"browserName":"chrome","version":"","platform":"WINDOWS","javascriptEnabled":true},"capabilities":{"firstMatch":[{"browserName":"chrome","javascriptEnabled":true}]}} 
    at org.openqa.grid.web.servlet.DriverServlet.process(DriverServlet.java:135) 

und

Caused by: org.openqa.grid.common.exception.GridException: Cannot extract a capabilities from the request: {"desiredCapabilities":{"browserName":"chrome","version":"","platform":"WINDOWS","javascriptEnabled":true},"capabilities":{"firstMatch":[{"browserName":"chrome","javascriptEnabled":true}]}} 

und

Caused by:java.lang.IllegalArgumentException: Illegal key values seen in w3c capabilities: [javascriptEnabled] 

Dies ist mein erster Versuch, mit Selenraster zu arbeiten, alle Anleitungen oder Tipps werden sehr geschätzt.

folgte ich diese Anleitung - https://seleniumautomation84.wordpress.com/2014/08/06/selenium-grid-fundamentals-implemented-in-c/

Vielen Dank im Voraus

+0

versuchen, diese Zeile zu kommentieren: capabilities.SetCapability (CapabilityType.Platform, neue Platform (PlatformType.Windows)); – yong

+0

@yong Leider hat das nicht funktioniert und ich bekomme die gleichen Fehlermeldungen. –

Antwort

1

ich diesen

gefunden

https://github.com/SeleniumHQ/selenium/issues/4461

Nach Selen auf 3.7.0 zu aktualisieren war ich nicht mehr diesen Fehler.

Anscheinend gibt es ein Problem mit Selenium Grid 2 und Selenium 3.4/5, so aktualisieren Sie Ihr NuGet-Paket die neueste Version wird dieses Problem beheben.

+0

Deshalb habe ich festgestellt, dass nach der Aktualisierung der Fehler nicht mehr auftreten würde, die Lösung wäre, Ihr Selen-Paket zu aktualisieren. –