繁体   English   中英

在Ubuntu上启动Firefox时,Selenium挂起

[英]Selenium hangs when launching Firefox on Ubuntu

我的最终目标是让Selenium在Jenkins内部运行。 我的Jenkins安装在Ubuntu虚拟机中运行。

在jenkins selenium设置的一些问题(源自jenkins运行的用户的权限)之后,我切换到从命令行运行命令以查看发生了什么。 我的目标是让测试在这里运行,然后让它在Jenkins中运行。

这是我正在使用和看到的命令和响应。

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

23/08/2011 11:19:51 AM org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
11:19:52.172 INFO - Java: Sun Microsystems Inc. 19.0-b09
11:19:52.173 INFO - OS: Linux 2.6.35-28-generic i386
11:19:52.223 INFO - v2.4.0, with Core v2.4.0. Built from revision 13337
11:19:52.488 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
11:19:52.491 INFO - Version Jetty/5.1.x
11:19:52.491 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
11:19:52.501 INFO - Started HttpContext[/selenium-server,/selenium-server]
11:19:52.501 INFO - Started HttpContext[/,/]
11:19:52.520 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@15b7986
11:19:52.521 INFO - Started HttpContext[/wd,/wd]
11:19:52.530 INFO - Started SocketListener on 0.0.0.0:4444
11:19:52.530 INFO - Started org.openqa.jetty.jetty.Server@54172f
11:19:53.379 INFO - Preparing Firefox profile...
11:19:55.949 INFO - Launching Firefox...

Ubuntu虚拟机不是无头实例,所以AFAIK我不需要安装xvfb(正如在同一主题的一些博客文章中提到的那样)。

在本期之前,我遇到了Firefox配置文件的问题,我使用我在这里回答的方法修复了这个问题: Jenkins无法启动selenium测试(等待创建配置文件的超时)

使用“应用程序”菜单中的快捷方式启动Firefox时,只需在命令行输入“firefox”即可打开Firefox。

我尝试过以多种方式添加Firefox应用程序的完整路径:

  • 在命令'... * firefox /usr/lib/firefox-3.6.20/firefox.sh ...“中导致”找不到HTML Suite文件:/ home / resn / http:/google.com :“ - 似乎让firefox路径与下一个参数混淆
  • 在命令中,没有空格'...“firefox / usr / lib / firefox-3.6.20 / firefox.sh ...'哪个结果

    “看到HTML套件异常:java.lang.RuntimeException:浏览器不支持:* firefox / usr / lib / firefox-3.6.20 / firefox.sh

    支持的浏览器包括:* firefox“

  • 在grid_configuration.yml'... browser:“* firefox /usr/lib.firefox-3.6.20/firefox.sh”。 哪个没有任何影响。

此外,由于进程只是挂起,并且实际上没有失败,因此不会创建日志文件(/tmp/selenium.log)。

任何想法,提示或调试建议都将非常受欢迎!

问题似乎是在无头环境中运行时。 如果您没有窗口来渲染浏览器,它将会挂起。 您可以通过粘贴到您的计算机时粘贴相同的命令来测试这一点,而是执行ssh -X me@server.com

我找到了关于你可以做些什么来解决这个问题的文档: http//www.alittlemadness.com/2008/03/05/running-selenium-headless/

我也遇到了同样的问题,我找不到任何解决方案:

  • firefox可执行文件路径没有问题
  • 无头显示器已经运行
  • 浏览器配置文件没有问题

我做了什么,是尝试手动运行firefox(设置DISPLAY后) - 我得到错误:

D-Bus库似乎设置不正确; 无法读取机器uuid:无法打开/ var / lib / dbus / machine-id

我不知道这个问题是如何突然发生的,但修复相对简单:

dbus-uuidgen> / var / lib / dbus / machine-id

根据http://www.torkwrench.com/2011/12/16/d-bus-library-appears-to-be-incorrectly-set-up-failed-to-read-machine-uuid-failed-to-开放式varlibdbusmachine-ID

暂无
暂无

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

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