不一致的硒网格错误

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单片机的问题,如图示,这个错误是啥原因导致的呢?

出现不一致的 500 错误 - Google App Engine PHP 标准上的错误代码 204 不一致

经过多次执行后,CUDA程序的结果不一致

不一致隐含一个“任何”类型错误

与 matplotlib 子图不一致的刻度标签字体

如何防止 SVG 线条的粗细和间隙不一致?