12

我将 Jenkins 配置为 Selenium Grid,将一些 Jenkins 节点配置为 Selenium 节点(由 Jenkins Selenium 插件控制)。

  • 节点通过“让 Jenkins 控制此 Windows 从属设备作为 Windows 服务”选项连接。
  • 该服务在节点上自动定义为“与桌面交互”。
  • Jenkins slave 启用 Selenium 远程驱动服务
  • 问题是 UI 测试的分辨率非常低(1036 x 780),而我们需要(1600x1200)。

    由于该服务是由 Jenkins 启动的,因此打开 RDP 会话无济于事。

    如何更改可以与桌面交互的windows服务的默认分辨率?

    4

    2 回答 2

    2

    如果您不介意放弃将 Jenkins Slave 作为 Windows 服务运行,您可以使用这种方式: Jenkins on Windows and GUI Tests without RDC

    仍然 - 这将使您保持一个运行 Jenkins JNLP 进程的开放 RDP 会话......所以该解决方案正在工作,但不是非常理想。

    于 2013-11-10T13:37:58.510 回答
    2

    我遇到了和你一样的问题。不同之处在于,除了 Selenium 测试之外,我还有 GUI 自动化。我最终在所有节点上安装了 VNC 服务,并在运行任何测试之前编写了一个脚本来更改桌面分辨率。但是,通过这样做,我们得到的最高分辨率是 1280x1024,这解决了我的问题。

    于 2013-11-08T04:35:05.363 回答