Linux下的Jenkins里配置Webdriver项目(Jenkins XVnc Plugin)

本文探讨了解决Linux环境下Jenkins中配置WebDriver项目时出现的NotConnectedException问题。介绍了使用Xvfb和VNC作为虚拟GUI的方法,并详细说明了安装和配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

inux下的Jenkins里配置Webdriver项目会碰到如下错误

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45 ms. Firefox console output:

Error: no display specified

Error: no display specified

主要是因为webdriver需要一个虚拟的GUI来运行浏览器, 查了网上的资料,大多数都说用Xvfb, 配置里还需要有export DISPLAY=:1

可是我又碰到了新的错误即使配置了DISPLAY

Error: cannot open display: :1

感觉Xvfb使用比较麻烦,特别是我的机器还不是官方的Ubuntu, Red hat可以参考下面两篇文章

Running headless WebDriver tests with Firefox 10, Xvfb and Jenkins (all on RHEL 6)

http://www.jpalomaki.fi/?p=403 

Running headless webdriver based selenium junit tests inside jenkins under ubuntu linux

http://ralf.schaeftlein.de/2012/05/26/running-headless-webdriver-based-selenium-junit-tests-inside-jenkins-under-ubuntu-linux/

最后找到还有一个虚拟UI就是VNC, Jenkins XVnc Plugin,使用非常简单,Jenkins里安装此插件后在项目的config里勾选“Run Xvnc during build”就可以了,

服务端安装

sudo apt-get install vnc4server
# Now start the VNC server once as the jenkins user and give it a password,
# otherwise it'll try to ask Jenkins
sudo su jenkins
vncserver
[enter password: vncserver]

then kill that VNC session (for example "vncserver -kill :1")

可通过ps -ef查看进程

Testing with Selenium 2 / WebDriver, Firefox, Jenkins and Linux

http://fuzzydb.blogspot.tw/2011/08/testing-with-selenium-2-webdriver.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值