在Linux机器上通过jenkins运行selenium脚本时,firefox没有启动

时间:2012-04-18 15:19:20

标签: linux selenium jenkins

我在linux环境中设置了jenkins(hudson)。运行我的selenium脚本。

所以我在jenkins中配置一个作业,我从svn中获取代码然后我启动selenium服务器然后调用ant来运行我的脚本。但是当我运行这个工作时,我的selenium服务器开始内联,但firefox没有启动。 所以我在谷歌上检查他们说要使用Xvfb。我已经在Linux机器上安装了Xvfb并在jenkins中下载了一个xvfb插件 并且在Jenkins上设置它的配置仍然是我的Firefox没有启动。

你能帮我看看我们如何在jenkins中配置Xvfb以及如何解决这个firefox启动问题

1 个答案:

答案 0 :(得分:1)

您没有指定语言,但对于python,您需要导入包 pyvirtualdisplay

from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()

然后运行您的webdriver代码:

browser = webdriver.Firefox()
browser.get('http://www.foo.com')
<< etc. >>

这里简明扼要的写作: http://coreygoldberg.blogspot.co.uk/2011/06/python-headless-selenium-webdriver.html