【发布时间】:2021-12-31 21:28:05
【问题描述】:
我们正在使用: 硒:3 Chrome 版本:95
问题:
我们有一个 selenium 测试套件(用 Watir + Ruby 编写),它在 ubuntu amazon EC2 节点上以 25 并发运行。 从 chrome 版本 95 开始,我们遇到大量测试失败,并出现以下错误: 10 秒后超时,10 秒后元素不存在 (Watir::Wait::TimeoutError)。
当元素出现在屏幕上时,测试屏幕截图显示在我们的报告中。 一个接一个地运行测试时,该问题不会重现。 (非并行)。它也没有在我们的 MacOs 机器上本地重现。
我们尝试过: - 增加超时 - 没有帮助 - 无头运行 - 似乎解决了一些问题,但会导致其他问题。 - 降低屏幕分辨率 - 这有助于显着减少测试失败的数量
我们为 Chromium 添加了错误:https://bugs.chromium.org/p/chromium/issues/detail?id=1271067
【问题讨论】:
-
很难在没有更多信息的情况下解决此问题。当页面可能无法完成加载时,是否会发生“元素不存在”错误?当您并行运行但小于 25 时是否会出现问题?老实说,听起来您正在测试的系统已经不堪重负。您是否覆盖了 watir 中默认的 30 秒超时?
-
感谢您的评论,当我们只运行一次时,没有问题。我们确实覆盖了默认超时。只是想提醒一下,在 Chrome 版本 94 中一切正常,问题仅从版本 95 开始
-
> 1 和
-
感谢您的回复。我们恢复到 Chrome 94 并且一切正常,但我们无法更新到未来的版本。例如,在 Chrome 95 中,我们使用
-
我对此感到不知所措,因为我不知道 Chrome 95 中会导致此类问题的任何更改。这对我来说仍然听起来像是一个资源问题。确保运行代码的机器没有耗尽资源,并查看您是否可以检查被测系统的日志以确保它没有耗尽资源。将超时值增加到 30 有帮助吗?
标签: selenium google-chrome selenium-webdriver selenium-chromedriver watir