【问题标题】:Windows service that interacts with desktop screen resolution与桌面屏幕分辨率交互的 Windows 服务
【发布时间】:2013-11-19 21:36:05
【问题描述】:

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

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

    由于服务是由 Jenkins 启动的,因此打开 RDP 会话没有帮助。

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

    【问题讨论】:

    • 我也在寻找解决方案,但到目前为止我找不到!

    标签: selenium jenkins windows-services registry ui-testing


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢!我仍在寻找更好的解决方案...问题是我需要 Jenkins slave 和 Selenium 服务在同一个会话上工作,我们可以使用它的分辨率来解决
      • 我没有收到您的问题。 Jenkins slave 和 Selenium 服务应该能够一起工作。
      猜你喜欢
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多