运行 Chrome 在无头模式下如何影响我的硒测试与正常模式?

How can running Chrome in headless mode affect my selenium testing vs normal mode?

我目前正在从事一个项目,该项目使用 Selenium 对多个产品执行自动化测试。我不同意我同事的说法,他声称 运行 无头模式下的 chrome 浏览器会影响测试质量(但他没有详细说明)。

那么,运行 chrome 在 headless 模式下如何影响测试质量?无头模式与正常模式在功能上有什么区别吗?如果是这样,这些差异通常会如何影响运行时基于硒的测试?

https://www.chromium.org/blink

以前像 phantomjs 这样的无头浏览器曾经使用 webkit 渲染引擎,但现在 chrome 有内置的无头支持并使用相同的渲染引擎 blink

所以没有质量的影响

https://developers.google.com/web/updates/2017/04/headless-chrome#:~:text=Headless%20Chrome%20is%20similar%20to,the%20latest%20version%20of%20Blink.

唯一的问题是无头可以快一点

另请注意,对于非无头 chrome,w3c 默认处于启用状态,但对于无头 chrome,它是 false 并使用 JSONwire 协议,这不会影响测试质量,仅供参考

参考我上面的回答

更新

截至 2021 年 2 月

https://bugs.chromium.org/p/chromedriver/issues/detail?id=1925

Headless chrome 不支持首选项设置。这与质量无关