使用Jenkins运行的无头Selenium测试的空白页



无头硒测试可以在我的机器上运行得很好(是的,我绝对应该在这个不存在问题的理想地方移动(。

但是,当我通过 Jenkins 启动这些测试时,找不到任何页面元素。我截取了屏幕截图以找出原因,它显示了一个空白页。

这就是我实例化我的无头Chrome浏览器的方式。

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setPageLoadStrategy(PageLoadStrategy.NONE);
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("--window-size=1920x1080");
chromeOptions.addArguments("start-maximised");
chromeOptions.addArguments("enable-automation");
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--disable-infobars");
chromeOptions.addArguments("--disable-dev-shm-usage");
chromeOptions.addArguments("--disable-browser-side-navigation");
chromeOptions.addArguments("--disable-gpu");
driver = new ChromeDriver(chromeOptions);
driver.manage().timeouts().pageLoadTimeout(30L, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(3L, TimeUnit.SECONDS);
driver.manage().window().maximize();

我有一个猜测,但我的同事说不可能是这样的:我应该在 Jenkins 服务器上安装 Xvfb 吗?我的意思是,这是强制性的吗?(在尝试这种方法之前,我必须至少有 51% 的把握^^(

提前谢谢。

我尝试了很多解决方案,但事实证明 Jenkins 无法访问我需要测试的资源。 所以...反正我自己解决不了。系统管理员做到了。

相关内容

  • 没有找到相关文章

最新更新