リモートで実行されている場合にのみ、特定の要素と対話しようとするときにのみテストのセットに問題があるようです。私は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で実行されています。他のいくつかの数値フィールドがあり、データを問題なく挿入できました。
ここで間違っている可能性があり、修正する方法はありますか?
リモートで実行するとどういう意味ですか?マシンでテストを呼び出す/実行するが、テストはリモートマシン上で実行されるか、同じリモートマシン上でコール/ランアンドテストが実行されるか?ローカルマシンでテストを実行するとどうなりますか?特定の要素の詳細は何ですか? –
@ starain-MSFT VSTSで呼び出され、リモートビルドサーバーで実行されます。私はローカルで実行するときにこの問題に遭遇することはありません。私はあなたが「特定の要素の詳細はなんですか?」とはどういう意味なのか分かりません。問題の要素のHTMLをここに示しました。 – tnw
特定の要素に関しては、他の要素とうまく機能していることを意味しますか?ビルドエージェントは対話モードで動作していますか?一方、ローカルで実行すると正常に動作します。そのビルドサーバーで手動で実行するとどうなりますか? –