首页 > 解决方案 > 在无头模式下运行 Chrome 如何影响我的硒测试与正常模式?

问题描述

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

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

标签: seleniumgoogle-chromegoogle-chrome-headless

解决方案


https://www.chromium.org/blink

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

所以没有质量影响

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

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

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

https://stackoverflow.com/a/65841695/6793637

参考我上面的回答

更新

截至 2021 年 2 月

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

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


推荐阅读