【问题标题】:Set chrome window size on gitlab-runner在 gitlab-runner 上设置 chrome 窗口大小
【发布时间】:2019-08-03 03:23:37
【问题描述】:

所以我在 gitlab ci 上运行了这个 robotframework-seleniumlibrary 测试。但由于某种原因,我无法获得高于 1036x660 的分辨率。 当我在本地运行测试时,它按预期工作。

我尝试了多种解决方案,它们都在本地工作,但在 GitLab 上却不行。

例如Set window size 1600 1200 会将浏览器窗口大小设置为该大小。但在 GitLab 上它将是 1036x660。

有什么想法可以解决这个问题吗?

【问题讨论】:

  • 你能详细说明你的设置是什么吗?您使用的是哪个浏览器、驱动程序和 Selenium 版本。您的设置与本地设置和 GitLab 设置有什么不同吗?
  • 该问题与您所要求的没有任何关系。我猜这与 Windows 的工作方式有关。请参阅我的答案以了解我的解决方案。

标签: selenium selenium-chromedriver robotframework gitlab-ci gitlab-ci-runner


【解决方案1】:

初步解决方案: 该问题通过运行具有“允许服务与桌面交互”权限的 gitlab-runner 服务自行解决。

更好的解决方案: 使用无头 Chrome 运行验收测试。

【讨论】:

  • 很好,它可以解决您的症状,但我建议您查看配置无头 chrome/firefox。这应该可以解决您需要服务与桌面交互的问题。这是你想要阻止的事情。
  • 感谢您的意见,我会调查的。 :)
  • @A.Kootstra 我按照你说的做了,只是添加了--headless 标志。恢复了最初的修复。一切都在顺利进行。谢谢!
猜你喜欢
  • 2018-08-17
  • 2019-07-27
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多