当前位置: 首页 > 知识库问答 >
问题:

Webdriver在45000 ms后无法连接到端口7055上的主机127.0.0.1

龙景澄
2023-03-14

我有一个测试箱。看起来Jenkins将ssh插入并执行正在运行的特定作业中描述的命令。

在这里,我试图运行我的Selenium Webdriver测试,但它告诉我在启动Firefox时有错误。最后的想法是在这个盒子上完全运行webtests,并且还拍摄一些错误的截图。

我使用的是selenium-java-2.25.jar、Firefox10、linux操作系统。

有趣的是,我可以将ssh手动插入box,临时从box上的另一个用户复制magic cookie(以获得X隧道),执行导出display=mydisplay:1.0,然后使用Ant启动selenium测试。这将使firefox和测试变得很好。

这里有各种各样的线程似乎有完全相同的问题,我想我已经尝试了其中的大多数。以下是我所做的:

>

  • 重新启动该框,使用VNC重新登录。

    在运行selenium测试之前,在Jenkins中放置一个bash脚本来运行。bash脚本基本上只是执行导出display=mydisplay:1.0。它还执行xclock。这起作用,因为我可以看到xclock显示在VNC中。

    sshd_config显示X11Forwarding为true。

    据说降级firefox帮助了一些人,但我不想这么做。Webdriver无论如何都应该支持FF10。

    但是,以上这些都没有解决问题。

      1 127.0.0.1               localhost.localdomain localhost
      2 ::1             localhost6.localdomain6 localhost6
    

    最后我收到的错误输出:

    [testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
    [testng] Xlib: connection to ":0.0" refused by server
    [testng] Xlib: No protocol specified
    [testng] 
    [testng] Error: cannot open display: :0.0
    [testng] Xlib: connection to ":0.0" refused by server
    [testng] Xlib: No protocol specified
    [testng] 
    [testng] Xlib: connection to ":0.0" refused by server
    [testng] Xlib: No protocol specified
    [testng] 
    [testng] Xlib: connection to ":0.0" refused by server
    [testng] Xlib: No protocol specified
    [testng] 
    [testng] Error: cannot open display: :0.0
    [testng] 
    [testng]    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109)
    [testng]    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245)
    [testng]    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
    [testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
    [testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
    [testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
    [testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
    [testng]    at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24)
    [testng]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [testng]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    [testng]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [testng]    at java.lang.reflect.Method.invoke(Method.java:601)
    
  • 共有1个答案

    空浩淼
    2023-03-14

    不知道你是否解决了这个问题,但我刚刚从另一边解决了同样的问题。

    Selenium和Firefox似乎很难互相沟通--我怀疑Firefox在多个版本中“进化”了一些变化,因此向后和向前兼容性并不总是得到保证,而且不兼容性似乎总是会产生相同的错误。

    当我从FF15转到FF16时,我的问题就开始了。在Ubuntu上运行时,这是一个神奇的自动发生,同时还有其他的升级,但我相信这是关键的变化。

    由于selenium更改只是下载jar文件并运行它而不是旧的文件,因此值得尝试一下,将其作为一种快速而简单的故障排除方法--如果没有帮助,只需切换回来。在您的情况下,我不确定该尝试哪一个版本的Selenium,但我认为2.24应该与FF10一起工作。

    我过去发现的另一个问题是Firefox不会在Ubuntu上以root身份运行。如果Selenium作为服务运行,或者如果它是从bash脚本或cron作业启动的,就会发生这种情况。这也许可以解释为什么它为你运行而不为詹金斯运行。

     类似资料:
    • 在我的eclipse中运行代码(Selenium webDrive/java);但它显示错误45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出"......代码和错误的截图

    • 我是一个新手,需要一些帮助。. 我正在使用Selenium 2.2.0和FF v7。Windows XP上的0.1 我已经成功地在IE中录制并回放了一个java脚本,但是每当我尝试在FF中执行相同的脚本时,我都会收到以下错误消息: 45000 ms后无法连接到端口7055上的主机127.0.0.1 我在很多地方读到,如果我将firefox版本降级到3.6,脚本将运行良好,但我并不热衷于降级。有人能

    • Selenium在Firefox中运行量角器测试时未启动。依赖版本详细信息指定如下: 让我知道哪里出了问题,我错过了什么? 节点版本: 量角器版本:业力版本: Selenium版本:火狐版本: Firefox控制台输出:

    • 我收到一个错误:无法连接到端口7055上的主机127.0.0.1 当我尝试在ubuntu服务器上用firefox运行selenium时。 谁能帮忙吗? 我有硒版2.53

    • Firefox控制台输出: 45000 ms后无法连接到端口7055上的主机127.0.0.1。 我一直在尽我所能。请有人能帮助我的版本和maven项目的依赖集;我正在使用Java。

    • 我正试着用量角器(通过grunt)在Travis-CI上运行。当我在本地运行测试时,我的测试成功运行,但是我在Travis-CI上不断遇到以下错误。提前道谢。 下面是我的完整项目,以备需要其他文件时使用:https://github.com/crobby/oshinko-console/tree/travis-integration $grunt测试-集成--baseURL=https:/${IP