2016-09-14 10 views
1

私は、Firefox 41.0.2 NUnitの3.4.1 セレン2.47.0 specflow 2.1.0 を実行しているwebdriverをFirefoxを使用していセレンテストの実行に停止したマイテストは並行して実行されます。OpenQA.Selenium.WebDriverException:nullの応答と例外がスローされ、

私のテストではジェンキンスを実行している間にテストが完了しなかったため、実行はプロセス上でスタックして残りの実行を続行できません。私は断続的に20以上のシナリオを実行しているときにエラーをローカルに再現することができました。私は以下の例外を取得しています、誰もがこの問題を以前見たことがありますか?

OpenQA.Selenium.WebDriverException:nullの応答と例外がURL http://localhost:7056/hub/session/d0a83b9c-bd79-4218-8eac-dc8b273f8f40/element/%7B84966a91-06c4-42dd-98c0-278ed35e3667%7D/attribute/value用のリモートwebdriverをサーバにHTTPリクエストを送信して投げました。

例外のステータスはConnectFailureで、メッセージは次のとおりです。リモートサーバーに接続できません ----> System.Net.WebException:リモートサーバーに接続できません ---->システム.Net.Sockets.SocketException:ターゲットマシンが積極的に127.0.0.1:7056

+++++++++++++++++++ スタックトレース、それを拒否したため、接続できませんでした:OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponseで (WebRequestクラスリクエスト) OpenQA.Selenium.Remote.RemoteWebDriver.EでOpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(コマンドcommandToExecute) でCにおけるTeamHours.Automation.StandAlone.WebComponents.Pages.WeeklySalesForecastPage.Save()でXECUTE(文字列driverCommandToExecute、辞書2 parameters) 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 2.MoveNext()System.Linq.Enumerable.Any [TSOURCE(IEnumerableを1 source, Func 2述語で ) 。 \ Program Files(x86)\ Jenkins \ jobs \ Automationビルド開発\ workspace \ TeamHours.Automation.StandAlone.WebComponents \ Pages \ WeeklySalesForecastPage.cs:行39 at TeamHours.Automation.StandAlone.CommonSteps.Steps.SalesForecast.WeeklySalesForecastGraphsSteps.WhenISaveTheForecast ()をc:¥Program Files(x86)¥Jenkins¥jobs¥Automationにインストールします。\ Workspace \ TeamHours.Automation.StandAlone.CommonSteps \ Steps \ SalesForecast \ WeeklySalesForecastGraphsSteps.cs:TechTalk.SpecFlow.Bindings.BindingInvokerの行73 をビルドします。 InvokeBinding(IBindingバインディング、IContextManagerコンテキストマネージャ、Object []引数、ITestTracer TechTalk.SpecFlow.Infrastructure.TestExecutionEngineでTechTalk.SpecFlow.Infrastructure.TestExecutionEngine.ExecuteStep(StepInstance stepInstance) でTechTalk.SpecFlow.Infrastructure.TestExecutionEngine.ExecuteStepMatchでtestTracer、のTimeSpan &期間) (BindingMatch一致、[]引数オブジェクト) .OnAfterLastStep() at TeamHours.Automation.StandAlone.RegresionTests.Features.Schedule.ScheduleGraphFeature.ScenarioCleanup()c:\ Program Files(x86)\ Jenkins \ jobs \ Automationビルド開発\ workspace \ TeamHours.Automation.StandAlone.RegresionTests \ Features \ Schedule \ ScheduleGraph.feature.cs:Line 0 at TeamHours.Automation.StandAlone.RegresionTests.Features.Schedule.ScheduleGraphFeature.VerifyScheduleGraphShowsCorrectPeopleAndOverstaffedWhenDemandIsExceeded(文字列ロール、文字列タブ、文字列リンク、文字列noOf c:\ Program Files(x86)\ Jenkins \ jobs \ Automationビルド内の項目、ストリングpeopleRequired、ストリングitemsOrSales、ストリングtab2、ストリング・ビュー、ストリング合計tab、ストリング・タイプ1、ストリング・タイプ2、ストリング・タイプ3、ストリング[] exampleTags) \ \スケジュール\ ScheduleGraph.feature機能\ワークスペース\のTeamHours.Automation.StandAlone.RegresionTestsを開発:ライン133 --WebException System.Net.HttpWebRequest.GetResponseで() OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponseで(WebRequestクラス要求) - System.Net.Sockets.SocketのSocketException System.Net.ServicePoint.ConnectSocketInternal(ブールconnectFailure、ソケットS4、S6ソケット、ソケット&ソケットたIPAddress &アドレス、ConnectSocketState状態たIAsyncResult asyncResult、例外&例外)でDoConnect(エンドポイントendPointSnapshot、のSocketAddressのSocketAddress)

答えて

0

私はこのエラーが発生し、その答えは常に "**** driver.exeを更新"されています。私のケースでは、ChromeDriver.exeの場合はおそらくFireFoxDriver.exeです。

0

この問題は、ホストマシンでTCPポートが使い果たされたことに関連する可能性があります。これについては他の資料がありますが、基本的にWebドライバは、ドライバが使用可能なポートをポーリングするために、待機状態になっているすべてのポートを使い果たします。レジストリを変更して使用可能なポートの数を増やすか、または待機中の時間を減らすように修正しました。

関連する問題