jenkins不能启动seleniumtesting(超时等待configuration文件被创build)

jenkins不能启动seleniumtesting(Ubuntu)的错误

11:26:24.652信息 – 已启动org.openqa.jetty.jetty.Server@ab50cd 11:26:24.738信息 – 准备Firefoxconfiguration文件… HTML套件发生exception:java.lang.RuntimeException:超时等待configuration文件创build! (org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360)at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:114)at org.openqa.selenium.server .browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:83)at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchHTMLSuite(FirefoxChromeLauncher.java:405)at org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchHTMLSuite(FirefoxLauncher .java:105)at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:166)at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:121)。在org.openqa.selenium.server.SeleniumServer.main(SeleniumServer。)上的org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:241)上的openqa.selenium.server.SeleniumServer.runHtmlSuite(SeleniumServer.java:556) Java的 201)at org.openqa.grid.selenium.GridLauncher.main(GridLauncher.java:40)

操作系统 – Ubuntu工作站11jenkins和selenium – 最后的版本(就像写在网站上一样安装)

在我看来,用户jenkins并没有所有的权利,因为如果我使用相同的行在terminal执行,它的工作selenium启动Firefox和套件。

我也把jenkins用户放在groop根目录下,但是也没有帮助。

我没有在Linux的资格,但似乎麻烦与jenkins用户的权利,但我可以误会。

如果有人解决了这个问题,请写下解决scheme。

我最近也有这个问题。

我第一次尝试在这里提到的方法: http : //www.spacevatican.org/2008/9/27/selenium-and-firefox-3然而,这个修复现在似乎过时了,因为插件的maxVersion属性都设置为8 .something。

我修复它的方式(如这里提到的: http : //www.centripetal.ca/blog/2011/02/07/getting-started-with-selenium-and-jenkins/ )是为了提供一个Firefox的配置文件。

脚步

  1. 打开Firefox配置文件管理器:$ firefox -ProfileManager
  2. 创建一个名为seleniumium的新配置文件
  3. 现在,运行selenium命令时,在命令中添加“-firefoxProfileTemplate”/home/{username}/.mozilla/firefox/{profile dir}“(其中{username}是您的用户名,{profile dir}是配置文件目录,这对我来说是“6f2um01h.seleniumium”

我最后的seleniumium命令是

$ sudo java -jar /var/lib/jenkins/tools/selenium/selenium-server.jar -htmlSuite *firefox http://google.com "/var/lib/jenkins/jobs/seleniumium setup test/workspace/tests/test-testsuite.html" "/var/lib/jenkins/jobs/seleniumium setup test/workspace/results/results.html" -log=/tmp/selenium.log -debug=true -firefoxProfileTemplate "/home/username/.mozilla/firefox/6f2um01h.seleniumium" 

我还建议复制粘贴jenkins正在使用的shell命令到终端,以保存每次通过Jenkins运行。


NB我目前发现,硒现在挂起(并没有崩溃)的过程(启动Firefox)的下一步,但这似乎是一个不同的错误,我已经添加到这里stackoverflow: seleniumium挂起时启动Firefox Ubuntu的

我有类似的问题。 但是原因和解决方法是不同的。

该程序(我使用python)挂起一段时间,然后输出:

selenium.common.exceptions.WebDriverException:消息:“浏览器似乎退出之前,我们可以连接。 输出是: * LOG addons.xpi:启动\ n * LOG addons.xpi:checkForChanges \ n *** LOG addons.xpi:打开数据库\ n *** LOG addons.xpi:找不到更改\ n无法修改dlopen / usr / lib / libX11.so.6 \ ndlerror说:/usr/lib/libX11.so.6:错ELF类:ELFCLASS32 \ n'

这是因为我已经安装了32位和64位版本的libX11。 通过删除libX11 32位版本,程序工作。

@ mattbilson的解决方案对我来说不起作用,但是我找到了与symtomps相同的问题的另一种解决方案。 我相信在试图调试这个问题的过程中,已经安装了多个版本的Firefox,而不是全部来自干净的deb包。

为了解决这个问题,我做了:

 sudo apt-get purge firefox sudo mv /usr/lib/firefox /usr/lib/firefox.bak sudo apt-get install firefox=<MY_FIREFOX_VERSION> 

之后,我可以运行硒JAR没有任何特殊的参数。