使用jenkins更改UI测试的默认分辨率

ifa*_*fle 6 resolution jenkins

我正在尝试使用Jenkins作业运行UI自动化,该作业在Windows VM上作为jenkins从属运行,作为CI管道的一部分.我有一个问题,屏幕分辨率设置得非常低(1024,768)如何更改默认分辨率,以便当jenkins打开新连接时,它将具有更大的分辨率?

jos*_*den 5

如果您的 UI 自动化涉及运行 Chrome,您可能会发现运行Headless Chrome很有帮助。这样,从属设备的屏幕分辨率就不再重要,因为您可以指定要使用的分辨率。

我能够通过在 Windows Server Jenkins 从属设备上运行的这些 Chrome 启动参数来实现此目的:

--headless --window-size=1920,1080
Run Code Online (Sandbox Code Playgroud)

就我而言,对于 Nightwatch,这是 nightwatch.json 文件的片段:

  "desiredCapabilities": {
    "browserName": "chrome",
    "chromeOptions": {
      "args": ["--window-size=1920,1080", "--headless"]
    },
  // ...
Run Code Online (Sandbox Code Playgroud)


art*_*ter 2

你的 webapp 容器是否作为本地服务启动(tomcat 或 jenkins 从属?)。关键是 Windows 服务不能有 GUI,这甚至是一个奇迹,WebDriver 以某种方式设法打开一个 1024,768 窗口:) 使用普通用户将 webapp 容器作为控制台应用程序启动。