Selenium RemoteWebDriver命令超时的可能原因

时间:2014-09-21 10:20:38

标签: selenium selenium-webdriver

我们有24/7运行的一些Selenium测试,我们每天都会进行几次随机测试 webdriver超时异常。例如:

OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://*.*.*.*:4444/wd/hub/session/4957b6a8-c885-4dd7-98ab-373f35619495/url timed out after 120 seconds. ---> System.Net.WebException: The operation has timed out
   at System.Net.HttpWebRequest.GetResponse()
   at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
   --- End of inner exception stack trace ---
   at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
   at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.get_Url()

...

通常它发生在随机位置(当获取当前URL,单击元素,查找元素等)和不同的测试中。

RemoteWebDriver的HTTP请求命令超时设置为120秒,没有使用Manage()设置超时。超时()。*超过60秒。

我的问题是,命令超时的可能原因是什么?

看起来像Selenium或ChromeDriver可能只是锁定无论出于什么原因。虽然我无法在视觉上验证任何东西,因为测试是在无头机器上执行的。

我们是否忽视或误解了某些超时设置?

版本: Selenium v​​2.42.2,.NET绑定v2.40.0,ChromeDriver 2.10

0 个答案:

没有答案
相关问题