我已经使用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 outTearDown : 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 outTearDown : 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源代码?如果有其他人可以提出任何建议,我希望不要走那条路。
3 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
new FirefoxDriver(new FirefoxBinary(),new FirefoxProfile(),TimeSpan.FromSeconds(180));
使用以上代码行启动浏览器。它为我工作。
- 3 回答
- 0 关注
- 2124 浏览
添加回答
举报
0/150
提交
取消