2017-02-21 4 views
8

リモートで実行されている場合にのみ、特定の要素と対話しようとするときにのみテストのセットに問題があるようです。私はVSTSを使ってこれを構築し、実行しています。WebDriverExceptionは、リモートで実行しているときにのみSeleniumテストで途中でスローされます

エラー:

OpenQA.Selenium.WebDriverException: A exception with a null response was thrown sending an HTTP request to the remote WebDriver server for URL (URL redacted, is a localhost URL). The status of the exception was ReceiveFailure, and the message was: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host

HTML私は(我々はノックアウトを使用している)の中に番号を入力しようとしている要素のために:redactedを気にしないでください

<input type="number" min="0" max="999" data-bind="value: redacted).extend({ min: 0, required: { message: 'redacted' } }), disable: redacted" name="redacted" id="redacted" title="redacted" required="required" class=""> 

。私はそこにすべてのプロパティを残して、要素にどのようなプロパティが設定されているかを示したかったのですが、実際の値は編集されました。

これは私が要素に値を入力するために使用しているコードです:

IWebElement element = driver.FindElement(By.Id(elementID)); 
element.Clear(); 
element.SendKeys(value); 

これはChromeDriverで実行されています。他のいくつかの数値フィールドがあり、データを問題なく挿入できました。

ここで間違っている可能性があり、修正する方法はありますか?

+0

リモートで実行するとどういう意味ですか?マシンでテストを呼び出す/実行するが、テストはリモートマシン上で実行されるか、同じリモートマシン上でコール/ランアンドテストが実行されるか?ローカルマシンでテストを実行するとどうなりますか?特定の要素の詳細は何ですか? –

+0

@ starain-MSFT VSTSで呼び出され、リモートビルドサーバーで実行されます。私はローカルで実行するときにこの問題に遭遇することはありません。私はあなたが「特定の要素の詳細はなんですか?」とはどういう意味なのか分かりません。問題の要素のHTMLをここに示しました。 – tnw

+0

特定の要素に関しては、他の要素とうまく機能していることを意味しますか?ビルドエージェントは対話モードで動作していますか?一方、ローカルで実行すると正常に動作します。そのビルドサーバーで手動で実行するとどうなりますか? –

答えて

1

VSTSビルドサーバーでSSLの問題や内部ネットワークの問題が発生しているようですが、詳細な情報を得るのは難しいでしょう。そのマシンに完全にアクセスするべきではないからです。

私たちは継続的インテグレーションについてもセレンテストを行っていますが、VSTSにバインドされたローカルビルドサーバーを使用してビルドとプロセスをはるかに制御します。

+0

私はマシンにフルアクセスしています。あなたは何をもっと知ることをお勧めしますか? – tnw

+0

間にプロキシを追加してみると、私はFiddlerを使って遠隔のSelenium WebDriverに出かける要求を見て、それらの周りの問題を見ます –

関連する問題