只有在远程运行时才会在Selenium测试中途抛出WebDriverException

时间:2017-02-21 21:24:46

标签: c# selenium azure-devops selenium-chromedriver

我似乎只在远程运行时遇到了一组测试问题,而且只在尝试与特定元素进行交互时才出现问题。我正在通过VSTS构建并运行它。

错误:

  

OpenQA.Selenium.WebDriverException:抛出了一个带有null响应的异常,向远程WebDriver服务器发送HTTP请求以获取URL(URL redacted,是一个localhost URL)。异常的状态是ReceiveFailure,消息是:基础连接已关闭:接收时发生意外错误。 ---> System.Net.WebException:基础连接已关闭:接收时发生意外错误。 ---> System.IO.IOException:无法从传输连接读取数据:远程主机强制关闭现有连接。 ---> System.Net.Sockets.SocketException:远程主机强制关闭现有连接

我试图输入数字的元素的HTML(我们正在使用淘汰赛):

<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="">

不介意redacted。我想留下所有属性,以显示为元素设置的属性,但实际值是编辑的。

这是我用来在元素中输入值的代码:

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

ChromeDriver正在运行。我还能成功地将数据填充到其他几个数字字段中。

任何想法可能会出现问题以及如何解决?

1 个答案:

答案 0 :(得分:1)

在VSTS构建服务器上看起来有某种SSL或内部网络问题,这可能很难获得更多信息,因为您不应该拥有该机器的完全访问权限。

我们还对持续集成进行了Selenium测试,但我们使用绑定到VSTS的本地构建服务器,更多地控制构建和流程。