【问题标题】:Selenium test fails on build server with "No response from server" errorSelenium 测试在构建服务器上失败,出现“服务器无响应”错误
【发布时间】:2011-11-22 21:31:55
【问题描述】:

我在 VS2010 测试项目中有一个简单的 Selenium 测试,如下所示。

[TestMethod]  
public void MyTestInIE8()  
{  
    IWebDriver driver = new InternetExplorerDriver();  
    try  
    {  
       driver.Navigate().GoToUrl("http://localhost/MyMVC/ABC/DoStuff");
       driver.FindElement((By.Id("Name"))).SendKeys("John");  
       //... run rest of the test  
    }  
    finally  
    {  
       driver.Quit();  
    }  
}  

这在本地服务器上运行良好。但是在构建服务器上它失败并显示以下消息。 ...抛出异常:OpenQA.Selenium.WebDriverException:服务器没有响应 url http://localhost:4444/session/5e5e9b7a-e05c-40d8-9a20-9cab138b2b87

问题似乎是在 finally 子句中调用 Quit() 方法。我试图传入一个已知的端口号,即 InternetExplorerDriver(8080),但没有任何区别。 Firefox 驱动程序在本地和构建服务器上都运行良好。我发现有人报告了类似的问题,但没有找到可行的解决方案。 http://groups.google.com/group/webdriver/msg/4347971da4d96e97

这是我的配置。 Windows 7 专业版 SP1,64 位。
Webdriver - selenium-dotnet-2.0b2.
IE8.

我的构建服务器是带有 IE8 的 Windows Server2008 R2 Standard。
谢谢。

【问题讨论】:

  • 这个问题解决了吗。即使我在相同的环境中面临同样的问题。

标签: internet-explorer selenium webdriver


【解决方案1】:

Internet Explorer 驱动程序需要对 IE 进行一些配置,如 project wiki 中所述。您需要确保在构建服务器上正确配置了浏览器。

最近更新了 Selenium 项目,以便在 IE 驱动程序配置不正确的情况下抛出一个更有用的错误。更新到 2.0rc2 会给你这个更有用的错误。

【讨论】:

  • 按照您的建议进行操作,现在它给出了错误 System.InvalidOperationException:启动 Internet Explorer 时出现意外错误。必须将所有区域的保护模式设置为相同的值(启用或禁用)。 (NoSuchDriver)。我在构建服务器上安装了 IE 9。尝试启用所有区域以及禁用所有区域。缩放设置为 100%。顺便说一句,Firefox 在构建服务器上失败,OpenQA.Selenium.WebDriverException: No response from server for url localhost:7055/hub/session/feb99703-822e-4b59-892a-884e3d28b66...
  • 我们发现用于运行构建的空调没有在代理服务器上进行身份验证,而我自己的帐户是。当我们最近开始使用 CDN 来下拉 jQuery 时,代理服务器可能已经出现。因此绕过代理服务器(使用浏览器上的互联网选项)解决了问题。
【解决方案2】:

我也遇到了这个问题,我找到的解决方案是在使用 FindElement() 方法后等待一段时间,然后再对元素进行操作。

类似这样的:

var element = driver.FindElement(By.Id("Name"))
Thread.Sleep(200);
element.SendKeys("John");

显然有一些比赛条件是由车手造成的。或者这是我的猜测。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 2011-10-05
    • 2017-12-27
    相关资源
    最近更新 更多