与桌面屏幕分辨率交互的Windows服务

时间:2013-11-08 00:30:31

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

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

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

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

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

    2 个答案:

    答案 0 :(得分:2)

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

    答案 1 :(得分:2)

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

    仍然 - 这会让你维持一个运行Jenkins JNLP进程的开放RDP会话......所以这个解决方案正在运行,但不是很优化。