【问题标题】:Selenium Server starts Firefox, but Firefox doesn't load RemoteRunnerSelenium Server 启动 Firefox,但 Firefox 不加载 RemoteRunner
【发布时间】:2012-02-14 12:31:55
【问题描述】:

将我的主要构建/测试服务器移至新位置,并在此过程中更新操作系统。它在旧服务器上工作(如果内存不足并经常超时)。新服务器拥有更多内存和处理器,并且运行的是更新的操作系统。

服务器是 Ubuntu 11.04,Natty,从远程数据中心运行 Vnc4 服务器。

Selenium IDE 1.6.0 已安装在 Firefox 中(尽管必须强制配置配置文件才能真正记住它已安装)。

Firefox 安装在 10.0.1 版本

Selenium Server 2.9.0 正在从 VNC 窗口启动的 gnome 终端中运行。

它可以正常运行并打开 4444 端口。

我启动了我的 python 测试套件(请记住,它在旧服务器上运行良好)并调用 self.selenium.start()

此时与 Selenium 服务器的连接打开,Selenium 服务器说它在会话空时发现了一个“获取新浏览器”请求,然后它分配一个带有长十六进制代码的会话,说正在准备 Firefox,然后启动 Firefox。

然后firefox窗口打开。

到目前为止一切顺利。

在旧的、工作的、安装好的 Firefox 中,然后打开一个 chrome://src/content/RemoteRunner.html URL 以调出 selenium 远程控制页面。

在新服务器中,Firefox 只是在空白页面上等待,什么也不做。

不太了解 Selenium 的工作原理,无法了解这里发生了什么。 Selenium 服务器是否应该使用 URL 启动 Firefox,但不知何故未能做到这一点?或者它应该只是启动一个空白,然后与 Selenium IDE 中的钩子交谈,但它没有做到?

有人知道我该如何解决吗?

提前致谢。

【问题讨论】:

  • 哦,它似乎最终会在 1800 秒后返回异常:异常:无法启动新的浏览器会话:启动浏览器时出错------------ ------------------------------------------ 在 1805.999 秒内运行 1 次测试跨度>
  • 对,查看 selenium 源代码,似乎 Selenium Server 构建了一个配置文件并将配置文件的主页设置为 remoteRunner.html 页面,然后使用该配置文件启动 Firefox。所以我检查了启动的firefox的主页设置,这似乎确实是为RemoteRunner.html页面设置的。然而,点击“家”并没有把我带到那里。并且将该 URL 复制/粘贴到 Firefox 的地址栏中也只会显示一个空白页面.....令人困惑。
  • 啊哈,javascript 控制台出错了。为什么我以前没想过去那里看看? --> 没有为 chrome://src/content/RemoteRunner.html 注册 chrome 包...
  • 重新安装它,第一次启动时出现 javascript 错误“无法读取 chrome 清单文件 '/usr/lib/firefox-10.0.1/extensions/{972ce4c5-7e08-4474-a285-3208198ce6fd }/chrome.manifest" 这并不奇怪,因为该文件不存在。目录是,有 icon.png 和 install.rdf 和 preview.png 但没有 chrome.manifest。这肯定是问题所在。所以现在的问题是,为什么它不在那里,我怎样才能得到它?

标签: firefox ubuntu selenium ubuntu-11.04


【解决方案1】:

不完全是“答案”,但在这上面花了两天时间我只是没有时间再看它,所以我放弃了,只是安装了 Chromium 来使用它来运行测试而不是火狐。我的意思是真的我应该同时使用这两个,但我想现在必须这样做。

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题,下面的步骤已经解决了。

    使用以下命令检查 ubuntu 上的 firefox 版本。 火狐——版本 只有版本 42 之前的 firefox 只支持 selenium。 如果ubuntu上firefox的版本大于42,那么按照下面的命令安装firefox42。

    打开终端并运行以下命令在 32 位 Linux Ubuntu 系统上安装 Firefox:

    $ wget https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/42.0/linux-i686/en-US/firefox-42.0.tar.bz2
    $ tar -xjvf firefox-42.0.tar.bz2
    $ sudo rm -rf /opt/firefox*
    $ sudo mv firefox /opt/firefox
    $ sudo ln -sf /opt/firefox/firefox /usr/bin/firefox
    

    打开终端并运行以下命令在 64 位 Linux Ubuntu 系统上安装 Firefox:

    $ wget https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/42.0/linux-x86_64/en-US/firefox-42.0.tar.bz2
    $ tar -xjvf firefox-42.0.tar.bz2
    $ sudo rm -rf /opt/firefox*
    $ sudo mv firefox /opt/firefox
    $ sudo ln -sf /opt/firefox/firefox /usr/bin/firefox
    

    ---- Murali Mohan T

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 2015-05-04
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      相关资源
      最近更新 更多