Selenium错误-到远程WebDriver的HTTP请求在60秒后超时

我已经使用Selenium数月了,我们正在使用它们来自动化一些内部测试过程。脚本运行良好。我最近使用FF 27.01升级到了C#2.40.0 webdriver,我们的脚本现在在随机位置失败,并出现以下错误。


[Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds.

  ----> System.Net.WebException : The operation has timed out

TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out after 60 seconds.

  ----> System.Net.WebException : The operation has timed out

[09:01:20]

[Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds.

  ----> System.Net.WebException : The operation has timed out

TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out after 60 seconds.

  ----> System.Net.WebException : The operation has timed out

   at OpenQA.Selenium.Support.UI.DefaultWait`1.PropagateExceptionIfNotIgnored(Exception e)

我设法追踪到一行代码的最新错误:


_setup.driver.FindElement(By.XPath("//button[@class='buttonSmall lockBookingButton']")).Click();

烦人的事情是,尝试解决问题非常困难,就像我在本地计算机上运行测试一样,调试通过了。另外,如果我通过构建机器上的NUNIT运行程序运行它,则我正在运行测试,它也会通过。使用Teamcity时,它似乎只是作为我们自动构建运行过程的一部分而失败。就像我说的那样,这已经运行了好几个月了,唯一改变的是硒webdriver工具包。


在调试期间以及Click()调用一行代码之前,我都遇到了这个问题,Firefox似乎已锁定,只有停止测试才能使Firefox继续运行。这里有很多建议,包括修改webdriver源代码?如果有其他人可以提出任何建议,我希望不要走那条路。


神不在的星期二
浏览 2125回答 3
3回答

红糖糍粑

new FirefoxDriver(new FirefoxBinary(),new FirefoxProfile(),TimeSpan.FromSeconds(180));使用以上代码行启动浏览器。它为我工作。
打开App,查看更多内容
随时随地看视频慕课网APP