selenium 在虚拟机上通过Jenkins运行Selify,屏幕大小

fquxozlt  于 2022-11-10  发布在  Jenkins
关注(0)|答案(1)|浏览(164)

我在VM上运行Selify测试时遇到了问题。测试是在1920x1080分辨率下编写的,在我手动运行测试之前一切正常。测试通过了。当我通过Jenkins运行测试时,问题出现了。这在我的代码中不是问题。我不知道为什么,但屏幕分辨率要低得多(1032,776)--实际上是浏览器的大小。这就是为什么要测试的按钮不可见的原因。测试失败。Jenkins是通过“通过Java Web Start运行从代理”打开的,一切都会在Windows服务器上自动运行。旧的 selenium 测试(以较低的分辨率编写)效果很好。因此,这个问题与屏幕尺寸密切相关。
提前谢谢您。

vcirk6k6

vcirk6k61#

如果您在Windows上工作,则应该可以执行以下操作:

ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.addArguments("--window-size=1920,1080");
System.setProperty("webdriver.chrome.driver","\\path\\chromedriver.exe"); 
driver = new ChromeDriver(options);

相关问题