google-chrome - Chrome 和 Firefox 通过 Gitlab-runner 始终以无头模式运行
问题描述
我正在使用 gitlab CI 使用 Testcafe v1.3.3 设置新的 e2e 测试。测试在 Windows 机器上运行,Gitlab-runner 与 shell 执行器一起运行。在 Chrome、Firefox 和 Edge 上开始测试时,只有 Edge 显示 GUI,其他浏览器不显示 GUI,只显示后台进程,尽管 Testcafe 配置为在 Chrome 和 Firefox 的无头模式下运行。但是,测试作业按预期运行并且测试失败/成功。
这是 Chrome 和 Firefox 在配置中未提供无头模式时不显示 GUI 的正确行为吗?
测试咖啡馆配置文件
.testcaferc.json
{
"browsers": ["edge", "chrome", "firefox"],
"debugMode": false,
"debugOnFail": false,
"developmentMode": false,
"hostname": "localhost",
"port1": "5050",
"port2": "5051",......
}
.gitlab-ci.yml
stages:
- test
Install_run_test:
stage: test
tags:
- windows
script:
- npm ci
- npm test
我希望在使用 Testcafe 运行 e2e 测试时使用 Chrome 和 Firfox GUI
解决方案
推荐阅读
- debugging - SSIS 脚本任务在调试期间挂起,当断点被删除并保存时
- mysql - 如何将此表从行转换为列?
- javascript - 将捕获的视频从网页上传到外部站点
- r - 找不到函数“switch_lang”
- node.js - 无法在 mongodb node.js 中保存数据时返回哪个 HTTP 状态码?
- .net - 需要在代码中安全地处理信用卡数据c#
- grep - 在多模式 grep 命令中组合时,Grep 单个命令不起作用
- c# - 自定义对话框窗口棱镜
- ruby-on-rails - 如何在 Rails 中检查 HTTP 请求状态是否为 200 OK
- docker - 是否可以在 Jenkins Pipeline 中使用容器作为服务?