gpt4 book ai didi

java - 不一致的 Selenium 网格错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:49 25 4
gpt4 key购买 nike

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

  1. org.openqa.selenium.UnsupportedCommandException:
    命令持续时间或超时:65.91 秒
    com.web.test.library.BaseTest.openUrl(BaseTest.java:45)

    BaseTest 中的第 45 行:remoteDriver.get(url);

  2. org.openqa.selenium.WebDriverException: 转发新 session 时出错 转发请求时出错 读取超时
    命令持续时间或超时:134.11 秒
    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:无法在 45000 毫秒内绑定(bind)到锁定端口 7054
    com.web.test.utility.DriverFactory.generateDriver(DriverFactory.java:46)

    DriverFactory 中的第 46 行:WebDriver driver = new RemoteWebDriver("my hub url here", capabilities);

当我在线搜索这些错误时,只有当此错误停止所有测试时,修复才会有所帮助。当它像这样不一致地发生时,我找不到任何东西。例如,我为 #1 找到的修复程序需要编辑主机文件。我认为这不是我的问题,因为它在大约 95% 的时间内都有效。

最佳答案

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

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

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

关于java - 不一致的 Selenium 网格错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22993110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com