我似乎只在远程运行时遇到了一组测试问题,而且只在尝试与特定元素进行交互时才出现问题。我正在通过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正在运行。我还能成功地将数据填充到其他几个数字字段中。
任何想法可能会出现问题以及如何解决?
答案 0 :(得分:1)
在VSTS构建服务器上看起来有某种SSL或内部网络问题,这可能很难获得更多信息,因为您不应该拥有该机器的完全访问权限。
我们还对持续集成进行了Selenium测试,但我们使用绑定到VSTS的本地构建服务器,更多地控制构建和流程。