小编jur*_*nvo的帖子

将虚拟机上的Selenium测试的显示分辨率设置为Jenkins Slave

我在Jenkins Slave上运行一些Selenium测试时遇到了麻烦.具体而言,用于运行测试的显示分辨率太小,导致某些测试失败.

要检查显示分辨率,我们使用以下命令将显示高度和宽度记录到控制台:

driver.manage().window().maximize();
System.out.println("Window height: " + driver.manage().window().getSize().getHeight());
System.out.println("Window width: " + driver.manage().window().getSize().getWidth());
Run Code Online (Sandbox Code Playgroud)

返回:

Window height: 784
Window width: 1040
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎是一个非常奇怪的解决方案.所需的分辨率为1920 x 1080.

用作从属服务器的是虚拟机(Windows Server 2012 R2).Jenkins Slave通过JNLP代理连接.从站使用"登录为本地系统"运行服务,并启用"允许服务与桌面交互"选项.

到目前为止,我们已经尝试了很多东西,比如:

  • 使用RDP连接到从VM并断开连接,使会话以所需的显示分辨率打开
  • 使用powershell设置显示分辨率
  • 在VM配置中设置默认显示分辨率
  • 使用Selenium设置窗口尺寸
  • 和更多...

所有这些都没有解决问题.建议非常欢迎!

vmware selenium screen-resolution jenkins jenkins-slave

7
推荐指数
1
解决办法
5783
查看次数