当前位置: 首页 > 知识库问答 >
问题:

WebDriverException仅在远程运行时在Selenium测试的中途抛出

商同
2023-03-14

我似乎对我的一组测试有一个问题,只有在远程运行时,只有在试图与特定元素交互时。我正在通过VSTS构建和运行这个。

错误:

OpenQA. Selenium.WebDriverExcture:抛出了一个带有空响应的异常,向远程WebDriver服务器发送了一个URL请求(URL已编辑,是一个localhostURL)。异常的状态为ReceiveFailure,消息为:基础连接已关闭:接收时发生意外错误。---

我试图输入数字的元素的超文本标记语言(我们使用敲除):

<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。还有其他几个数字字段,我可以成功地将数据填充到没有问题的地方。

你知道这里可能出了什么问题以及如何解决吗?

共有1个答案

刁钧
2023-03-14

在VSTS构建服务器上,这看起来像是某种SSL或内部网络问题,获取更多信息可能很棘手,因为您不应该完全访问该机器。

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

 类似资料:
  • 我可以成功地构建和运行我的Android应用程序在我的调试和发布变体没有问题。然而,当我尝试运行我的新单元测试时(我以前从来没有过),我得到了可怕的DexIndexOverflowException。我怀疑不是与我的单元测试一起运行的,而是与我的正常调试和发布构建类型一起运行的。 在单元测试运行配置中运行需要做什么?我搜索了Gradle文档、文档和Android Studio文档,但什么也没有找到

  • 我的一台远程机器上有硒集线器,其他机器也有硒节点。 是有集线器的机器,我有一个本地节点和一个远程节点。 两者都连接到远程集线器,但是chrome不在远程节点上运行,而是在本地运行。 当我运行上面的代码(在远程节点上)时,我得到以下异常: 硒。常见的例外。WebDriverException:Message:u“未知错误:Chrome无法启动:崩溃\n(驱动程序信息:chromedriver=2.1

  • 我已经完成了Eclipse Maven TestNG,我打算运行Selenium测试用例。 这是我的POM文件: 现在,当我尝试运行Maven测试时,我得到以下错误: 有人能告诉我我错过了什么吗。 提前谢谢。

  • 问题内容: 最近,我们开始使用Teamcity进行构建管理,并使用ANT脚本运行selenium junit测试。测试成功运行,并显示为在teamcity控制台上通过。如果我登录到构建代理机器,则在运行测试时,我期望能够看到浏览器窗口打开并且填充和提交字段。我没有看到Firefox浏览器窗口打开,想知道我的测试如何通过。当我在Eclipse中运行相同的测试脚本时,将打开Firefox浏览器窗口,并

  • 我正在尝试在eclipse/java中创建一个用于selenium测试的项目。 我在windows机器上做这件事,这也是我的selenium网格中心。 我想在一台远程机器上运行我的测试,那就是mac。 在我的项目中,当我这样设置webdriver时: 那条路径应该指向我的遥控器/mac上的chromedriver,对吗? mac已经安装了chrome。我在这台机器上找到了chrome驱动程序: 但