首页 > 解决方案 > 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

标签: google-chromefirefoxgitlabgitlab-ci-runnertestcafe

解决方案


GitLab Runner 需要超级用户权限才能运行 GUI。有关详细信息,请参阅超级用户权限主题。

如果您在 Windows 上将 GitLab Runner 作为服务运行,您可以在此线程中找到有用的提示。


推荐阅读