您的位置:首页 > 运维架构 > Linux

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

2017-05-10 09:18 537 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: