OpenQA.Selen.WebDriverException : Eine Ausnahme mit einer null-Reaktion ausgelöst wurde und halte die selenium test laufen
Bin ich mit dem firefox-webdriver ausgeführt firefox 41.0.2
Nunit 3.4.1
Selen 2.47.0
specflow 2.1.0
Meine tests laufen parallel.
Vergangen paar Tagen meine tests waren nicht abgeschlossen, während der Ausführung durch jenkins, den Lauf stecken bleibt, sich auf einen Prozess und kann nicht weiter mit dem rest des Laufes. Ich habe zeitweise in der Lage gewesen, den Fehler zu reproduzieren lokal beim laufen 20+ Szenarien. Ich bin immer die, die unten Ausnahme, hat jemand gesehen, dieses Problem vor?
OpenQA.Selen.WebDriverException : Eine Ausnahme mit einer null-Antwort ausgelöst wurde, senden Sie eine HTTP-Anforderung an den remote WebDriver-server für die URL -http://localhost:7056/hub/session/d0a83b9c-bd79-4218-8eac-dc8b273f8f40/element/%7B84966a91-06c4-42dd-98c0-278ed35e3667%7D/attribute/value.
Den status der Ausnahme wurde Verbindungsfehler, und die Meldung kam: keine Verbindung zum remote server
----> System.Net.WebException : Unable to connect to remote server
----> System.Net.Sockets.SocketException : es konnte Keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert 127.0.0.1:7056+++++++++++++++++++
STACK-TRACE:
bei OpenQA.Selen.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
bei OpenQA.Selen.Firefox.FirefoxDriverCommandExecutor.Execute(Befehl commandToExecute)
bei OpenQA.Selen.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Wörterbuch2 parameters)
2.MoveNext()
at OpenQA.Selenium.Remote.RemoteWebElement.GetAttribute(String attributeName)
at TeamHours.Automation.StandAlone.WebComponents.Pages.WeeklySalesForecastPage.<Save>b__0(IWebElement s) in c:\Program Files (x86)\Jenkins\jobs\Automation Build Develop\workspace\TeamHours.Automation.StandAlone.WebComponents\Pages\WeeklySalesForecastPage.cs:line 38
at System.Linq.Enumerable.WhereSelectEnumerableIterator
System.Linq -.Enumerable.Any[TSource](IEnumerable1 source, Func
2-Prädikat)
bei TeamHours.Die Automatisierung.StandAlone.WebComponents.Seiten.WeeklySalesForecastPage.Save() in c:\Program Files (x86)\Jenkins\jobs\Automation, Bauen, Entwickeln\workspace\TeamHours.Die Automatisierung.StandAlone.WebComponents\Seiten\WeeklySalesForecastPage.cs:Zeile 39
bei TeamHours.Automation.StandAlone.CommonSteps.Steps.SalesForecast.WeeklySalesForecastGraphsSteps.WhenISaveTheForecast() in c:\Program Files (x86)\Jenkins\jobs\Automation Bauen Develop\workspace\TeamHours.Automation.StandAlone.CommonSteps\Steps\SalesForecast\WeeklySalesForecastGraphsSteps.cs:Zeile 73
bei TechTalk.SpecFlow.Bindungen.BindingInvoker.InvokeBinding(IBinding verbindlich, IContextManager contextManager, Object[] Argumente, ITestTracer testTracer, TimeSpan& Dauer)
bei TechTalk.SpecFlow.Infrastruktur.TestExecutionEngine.ExecuteStepMatch(BindingMatch match, Object[] Argumente)
bei TechTalk.SpecFlow.Infrastruktur.TestExecutionEngine.ExecuteStep(StepInstance stepInstance)
bei TechTalk.SpecFlow.Infrastruktur.TestExecutionEngine.OnAfterLastStep()
bei TeamHours.Automation.StandAlone.RegresionTests.Features.Schedule.ScheduleGraphFeature.ScenarioCleanup() in c:\Program Files (x86)\Jenkins\jobs\Automation Bauen Develop\workspace\TeamHours.Automation.StandAlone.RegresionTests\Features\Schedule\ScheduleGraph.feature.cs:line 0
bei TeamHours.Automation.StandAlone.RegresionTests.Features.Schedule.ScheduleGraphFeature.VerifyScheduleGraphShowsCorrectPeopleandoverstaffedwhendemandisexceeded(String role, String tab, String link, String noOfItems, String peopleRequired, String itemsOrSales, String tab2, String-view, String Gesamt, String tab3, String type 1, String 2 String type3, String[] exampleTags) c:\Program Files (x86)\Jenkins\jobs\Automation Bauen Develop\workspace\TeamHours.Automation.StandAlone.RegresionTests\Features\Schedule\ScheduleGraph.feature:line 133
--WebException
System.Net.HttpWebRequest.GetResponse()
bei OpenQA.Selen.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
--SocketException
System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
System.Net.ServicePoint.ConnectSocketInternal(Boolean Verbindungsfehler, Socket s4, Socket s6, Socket& socket, IPAddress& Adresse, ConnectSocketState state, IAsyncResult asyncResult, Exception& Ausnahme)
InformationsquelleAutor Brett | 2016-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fanden wir dieses Problem könnte im Zusammenhang mit TCP-ports erschöpft auf dem host-Rechner. Es gibt andere material gibt, aber im Grunde die web-driver erschöpft alle Häfen, in denen Sie stecken in einem wartenden Zustand durch den Fahrer polling das OS für einen verfügbaren port aus. Das Update beteiligt Sie die Registrierung ändern, um entweder erhöhen Sie die Anzahl der verfügbaren ports oder verringern die Menge der Zeit, die Sie in den wartenden Zustand.
InformationsquelleAutor Daniel Kereama
Nachdem er eine Stunde Zeit, ich war in der Lage zu finden, die genaue Problem. In meinem Fall war ich mit den Versionen unterhalb von Nuget-Paket-Manager.
Nach der Herabstufung diejenigen, die niedrigere version als unten, evrything war wie erwartet funktioniert.
InformationsquelleAutor Sibeesh Venu
Wenn ich habe diesen Fehler, und die Antwort war immer "update der ****driver.exe". In meinem Fall ChromeDriver.exe in Ihrem Fall ist es wahrscheinlich die FireFoxDriver.exe
InformationsquelleAutor LawrenceF
Ich glaube, die Unvereinbarkeit von GeckoDriver.exe/ChromeDriver.exe/IEDriverServer.exe mit Ihrem jeweiligen browser das Problem verursacht.
Ich Stand vor dem gleichen Problem und aktualisiere mein chrome browser auf die neueste geklappt hat. So aktualisieren/Abbau Ihres Browsers (oder) die jeweiligen Fahrer helfen könnte bei der Lösung dieses Problems.
In einer nussschale, Sie haben, um Sie zu halten-browser synchron mit der kompatiblen version des jeweiligen Treibers.
InformationsquelleAutor Appu Mistri
In meinem Fall, es ist, weil Sie (aus irgendeinem Grund) haben zwei version der browser-Treiber-Ordner existiert in meinem Projekt ORDNER absichtlich.
Hintergrund:
Übernehmen Sie Nuget-Paket-Manager zu installieren, selenium web driver, dann müssen Sie einen Ordner mit dem Namen 'packages', die unter Ihrem Projekt.
Innerhalb der 'packages' Ordner sehen Sie alle NuGet-Pakete, die Sie installiert für Sie Ihre Lösung.
Problem, wo möglich liegt:
Es gibt 2 verschiedene version von Firefox-Treiber in die 'packages' Ordner: 0.20 und 0.21.
Einmal entfernte ich die 0,20 Ordner und nur halten Sie den 0.21, das problem ist Weg.
Möglicher Grund:
Sie habe die Arbeit an diesem Projekt für eine Weile und bekam mehrere Filialen, haben Sie verschiedene web-Treiber NuGet-Versionen in verschiedenen Branchen.
Beim Zusammenführen von einem zum anderen, irgendwie die low-version wird nicht automatisch gelöscht, aber die neue version hat auch installiert und beide Versionen werden alle existieren.
2 unterschiedliche Versionen der gleichen web-Treiber
InformationsquelleAutor Harry Chu
Dieses Problem Tritt möglicherweise auf, nicht erreichbar von Ihr gestartet-port. So dass Sie Ihren Browser Fenster Geschlossen habe, In diesem Fall ist Jeder Testcase finden Sie die QuitDriver stattdessen der Nächste Testfall, der quit-Fahrer muss ausgelöst nach Abschluss der testsuite. In Selen brauchen wir [OneTimeTearDown] anstelle von [TearDown]..
InformationsquelleAutor Ram