gpt4 book ai didi

java - 在 Ubuntu 上启动 Firefox 时 Selenium 挂起

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:42 27 4
gpt4 key购买 nike

我的最终目标是让 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 虚拟机不是 headless 实例,所以据我所知,我不需要安装 xvfb(正如在同一主题的一些博客文章中提到的那样)。

在此问题之前,我遇到了 Firefox 配置文件的问题,我使用我在此处回答的方法修复了该问题:Jenkins can't launch selenium tests (Timed out waiting for profile to be created)

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)。

我们非常欢迎任何想法、提示或调试建议!

最佳答案

问题似乎是在 headless 环境中运行时出现的。如果您没有用于在其中呈现浏览器的窗口,它将挂起。您可以通过在将 ssh 连接到您的计算机时粘贴相同的命令来测试它,而是执行 ssh -X me@server.com

我找到了有关如何解决此问题的文档: http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

关于java - 在 Ubuntu 上启动 Firefox 时 Selenium 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com