通过Jenkins for Maven项目实现Selenium测试自动化

kqlmhetl  于 2023-10-17  发布在  Maven
关注(0)|答案(1)|浏览(108)

我试图集成 selenium 测试套件(Maven)与Jenkins,我使用Chrome无头浏览器,但面临如下错误。

[2114:2114:0905/122912.875011:ERROR:ozone_platform_x11.cc(239)] Missing X server or $DISPLAY
[2114:2114:0905/122912.875064:ERROR:env.cc(255)] The platform failed to initialize.  Exiting.
Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

安装的Chrome驱动程序和Google二进制文件是相同的。
下面的代码已经在无头浏览器的Drivermodule.java文件中实现。

System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");
ChromeOptions options = new ChromeOptions();
options.addArguments("headless");
driver = new ChromeDriver(options);
driver.get("https://www.google.com");

我正在使用Amazon Linux 2服务器运行Jenkins节点。

uyto3xhc

uyto3xhc1#

"webdriver.chrome.driver", "/usr/bin/google-chrome"

在上面的行中,看起来你正在设置浏览器路径而不是驱动程序路径。
您需要下载linuxchromedriver并设置其路径如下:

"webdriver.chrome.driver","/usr/bin/chromedriver"

相关问题