我在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代理连接.从站使用"登录为本地系统"运行服务,并启用"允许服务与桌面交互"选项.
到目前为止,我们已经尝试了很多东西,比如:
所有这些都没有解决问题.建议非常欢迎!