不一致的硒网格错误
Posted
技术标签:
【中文标题】不一致的硒网格错误【英文标题】:Inconsistent Selenium Grid Errors 【发布时间】:2014-05-24 11:01:09 【问题描述】:我在 Selenium 网格上运行测试 - 通常是 5 台机器并行运行测试。我收到一些不一致的奇怪错误。例如,我进行了大约 600 次迭代的测试之一将以下面 3 个错误中的 0-50 个错误结束。每次运行它的数字都不一样。对于每个异常,失败所在的行总是相同的。
org.openqa.selenium.UnsupportedCommandException:
Command duration or timeout: 65.91 seconds
com.web.test.library.BaseTest.openUrl(BaseTest.java:45)
BaseTest 中的第 45 行:remoteDriver.get(url);
org.openqa.selenium.WebDriverException: Error forwarding the new session Error forwarding the request Read timed out
Command duration or timeout: 134.11 seconds
com.web.test.utility.DriverFactory.generateDriver(DriverFactory.java:46)
DriverFactory 中的第 46 行:WebDriver driver = new RemoteWebDriver("my hub url here", capabilities);
org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
com.web.test.utility.DriverFactory.generateDriver(DriverFactory.java:46)
DriverFactory 中的第 46 行:WebDriver driver = new RemoteWebDriver("my hub url here", capabilities);
当我在线搜索这些错误时,修复仅在此错误停止每个测试时才有帮助。当它像这样不一致地发生时,我找不到任何东西。例如,我为 #1 找到的修复程序需要编辑主机文件。我认为这不是我的问题,因为它在大约 95% 的时间里都有效。
【问题讨论】:
【参考方案1】:我猜你正在使用多个线程进行并行测试。
如果是这样,我建议查看ThreadGuard。这是一个让 Webdriver 线程安全的轻量级解决方案。
如果这不起作用,那么我想您遇到了网络过载问题(您尝试进行过多的传出连接)。如何解决这样的问题,我不知道。
【讨论】:
谢谢,内森。我会检查一下。你是对的,我正在与多个线程并行运行测试。 @l3v 我知道从那时起已经过去了很长时间,但是你有没有解决这个问题的机会?可以稍微分享一下解决方案吗? @YAAK 我没有解决方案。我不记得我是如何摆脱它的。如果我记得,我认为这发生在 FirefoxDriver 上,我开始主要使用 ChromeDriver。如上所述,我也使用 ThreadGuard。以上是关于不一致的硒网格错误的主要内容,如果未能解决你的问题,请参考以下文章
Altium Designer设计51单片机的问题,如图示,这个错误是啥原因导致的呢?