【问题标题】:Inconsistent Selenium Grid Errors不一致的硒网格错误
【发布时间】:2014-05-24 11:01:09
【问题描述】:

我在 Selenium 网格上运行测试 - 通常是 5 台机器并行运行测试。我收到一些不一致的奇怪错误。例如,我进行了大约 600 次迭代的测试之一将以下面 3 个错误中的 0-50 个错误结束。每次运行它的数字都不一样。对于每个异常,失败所在的行总是相同的。

  1. 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);

  2. 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);

  3. 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% 的时间里都有效。

【问题讨论】:

    标签: java selenium selenium-grid


    【解决方案1】:

    我猜你正在使用多个线程进行并行测试。

    如果是这样,我建议查看ThreadGuard。这是一个让 Webdriver 线程安全的轻量级解决方案。

    如果这不起作用,那么我想您遇到了网络过载问题(您尝试进行过多的传出连接)。如何解决这样的问题,我不知道。

    【讨论】:

    • 谢谢,内森。我会检查一下。你是对的,我正在与多个线程并行运行测试。
    • @l3v 我知道从那时起已经过去了很长时间,但是你有没有解决这个问题的机会?可以稍微分享一下解决方案吗?
    • @YAAK 我没有解决方案。我不记得我是如何摆脱它的。如果我记得,我认为这发生在 FirefoxDriver 上,我开始主要使用 ChromeDriver。如上所述,我也使用 ThreadGuard。
    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多