Playwright - Firefox 测试超时,但 Chromium 测试不会超时

问题描述 投票:0回答:1

我有一套 1600 个 Playwright 测试,它们在 Chromium 浏览器上运行得很好,无论是在本地还是在 Azure 发布管道中。

由于某种原因,大量随机测试在本地运行时会失败。当简单地尝试查找用户名或密码字段(一些非常共享的代码!)时,它们会超时,但再次运行时会通过。

当在管道中运行时,大量测试会因为同样的原因而失败。然后,测试运行最终将冻结,然后我们被迫手动停止运行(这可能是在处于冻结状态几个小时之后,如果是在周末运行则几天)。

在 Firefox 上运行这些测试时,有什么特别需要考虑的因素吗?我一直在假设测试应该“有效”的情况下进行操作,但这不正确吗?

谢谢!

firefox automated-tests azure-pipelines playwright
1个回答
0
投票

我一直在假设测试应该“有效”的情况下进行操作,但这不是正确的吗?

不幸的是没有。否则,跨浏览器测试问题就不会存在。

Chrome 和 FF 使用不同的 JS 引擎,可能会以不同的方式呈现 UI,开发人员可能会为每个浏览器的 JS/CSS/等添加特定于浏览器的行为。

所以答案是 - 你必须在本地调试所有 Firefox 测试。

P.SP 另外,下次你使用 Safari(或 Playwright 的 WebKit)时,你会发现同样的测试在 MacOS 上完全没问题,但在 Linux/Windows 上的 Docker 中失败了——另一层乐趣

© www.soinside.com 2019 - 2024. All rights reserved.