selenium - 在无头模式下运行 Chrome 如何影响我的硒测试与正常模式?
问题描述
我目前正在开发一个使用 Selenium 对多个产品执行自动化测试的项目。我与我的同事不同意,他声称在无头模式下运行 chrome 浏览器会影响测试质量(但他没有详细说明)。
那么,在 headless 模式下运行 chrome 会如何影响测试质量呢?无头模式与正常模式有任何功能差异吗?如果是这样,这些差异通常会如何影响运行时基于硒的测试?
解决方案
https://www.chromium.org/blink
以前像 phantomjs 这样的无头浏览器曾经使用 webkit 渲染引擎,但现在 chrome 具有内置的无头支持并使用相同的渲染引擎闪烁
所以没有质量影响
唯一的问题是无头可以更快一点
另请注意,对于非无头 chrome,默认情况下 w3c 处于启用状态,但对于无头 chrome,它是错误的并使用 JSONwire 协议,这不会影响测试质量,但仅供您参考
https://stackoverflow.com/a/65841695/6793637
参考我上面的回答
更新
截至 2021 年 2 月
https://bugs.chromium.org/p/chromedriver/issues/detail?id=1925
Headless chrome 不支持首选项设置。这与质量无关
推荐阅读
- file - Xamarin.android - 将 .jpg 复制到共享文件夹
- azure - 如何使用 ARM 模板在 Linux 上创建 Azure Functions 使用计划?
- python - 根据最大值的长度从python列出的字典中查找项目?
- android - 是否可以检查(服务器端)是否占用了 laravel-websockets 通道?
- typescript - 通过多个 index.ts 导入
- go-cd - 如何在 goCD 中执行 mvn clean install
- c++ - 提升精神 x3 匹配词素的结尾?
- python - 单击刷新按钮时如何刷新应用程序中的标签文本?
- html - 从网页谷歌搜索
- mysql - 使用 innoDB 在 MySQL 中使用相同数据的本地和生产之间的极端执行时间差异