加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在Ubuntu上启动Firefox时,Selenium挂起

发布时间:2020-12-14 16:36:28 所属栏目:Java 来源:网络整理
导读:我的最终目标是让Selenium在Jenkins内部运行. 我的Jenkins安装在Ubuntu虚拟机中运行. 在jenkins硒设置出现一些问题(源于jenkins运行的用户的权限)之后,我切换到从命令行运行命令,看看发生了什么.我的目标是让测试运行在这里,然后让它在jenkins(Jenkins)内工
我的最终目标是让Selenium在Jenkins内部运行.
我的Jenkins安装在Ubuntu虚拟机中运行.

在jenkins硒设置出现一些问题(源于jenkins运行的用户的权限)之后,我切换到从命令行运行命令,看看发生了什么.我的目标是让测试运行在这里,然后让它在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 can’t launch selenium tests (Timed out waiting for profile to be created)

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

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

>在命令’… * firefox /usr/lib/firefox-3.6.20/firefox.sh …“中导致”无法找到HTML套件文件:/ 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

支持的浏览器包括:
*火狐”
>在grid_configuration.yml’…浏览器中:“* firefox /usr/lib.firefox-3.6.20/firefox.sh”.哪个没有任何影响.

另外,因为进程挂起,并且实际上不会失败,所以不会创建日志文件(/tmp/selenium.log).

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

解决方法

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

我发现这个文档可以解决这个问题:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读