繁体   English   中英

Jenkins构建失败,浏览器无法在Linux上启动,但可以在本地计算机上运行

[英]Jenkins build fails & browser does not launch on linux but runs on local machine

我可以从本地计算机(WindowsA)成功运行selenium webdriver测试,现在我想使用Jenkins(计算机B)运行测试。 对于我的webdriver测试,我从Jenkins看到以下输出

org.openqa.selenium.WebDriverException: 
Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows: 
Error: no display specified

我确保浏览器和硒版本匹配。 我认为这是我的Jenkins(linux)机器的问题。 我的Linux机器上也有Xvfb 我读过一些文章提到浏览器可能以HEADLESS模式运行,但是看到其他人正在使用Jenkins时,在进行任何更改之前我会保持谨慎。

看起来您正在尝试运行测试而未指定DISPLAY ,从我在问题中看到的内容,我不确定您是否真正使用Xvfb,也不确定“计算机B”是否具有X服务器。 好吧,如果计算机B没有X服务器,则需要运行Xvfb来模拟它,那么您需要将$ DISPLAY环境变量设置为Xvfb服务器将要监听的值,最后您可以运行硒驱动器。 一个例子:

# The Xvfb server will listen for connections as server number 4
Xvfb :4 &
# set $DISPLAY value to the one defined in your Xvfb server instance
export DISPLAY=:4
# run the selenium driver
java -jar /path/to/your/driver/selenium-server-standalone-2.44.0.jar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM