我在C#中运行硒测试,并且不时在启动或运行测试时遇到此错误:

 The HTTP request to the remote WebDriver server for
http://localhost:7055/xxxxx timed out after 60 seconds.
 


运行我的测试套件时实例化firefox驱动程序时会发生这种情况:

  var driver = new FirefoxDriver();  


我已经看到了一些线程(例如https: //stackoverflow.com/questions/22322596/),但这是一年多以前的事了。有人知道此间歇性问题有任何解决方法或解决方案吗?

评论

在观看测试运行时会超时还是仅在使用构建服务器时超时?

当我在本地运行测试时会发生这种情况

需要更多信息来帮助您实现这一目标:您正在使用哪种浏览器?您可以将任何代码放入最初的问题吗?这将使我们对您所看到的内容有更好的了解。

我在C#中使用firefox驱动程序。当我运行大量测试时,通常会出现此问题。它发生在firefox驱动程序实例中:

#1 楼

代替简单的new FirefoxDriver();尝试

new FirefoxDriver(new FirefoxBinary(), new FirefoxProfile(), TimeSpan.FromSeconds(180));


#2 楼

我也有同样的问题,但仅在Firefox驱动程序上。原来,这可能与您使用驱动程序的“导航”方法以及它与页面的交互速度过快有关。调用以下代码即可在Navigate上为我修复它(我也建议您在FindElement之前也使用它):

评论


使用显式等待

– Corey Goldberg
18年4月29日在13:30