首页 文章

Selenium Server启动Firefox,但Firefox不加载RemoteRunner

提问于
浏览
1

将我的主构建/测试服务器移动到一个新的位置,并在我这样做时更新操作系统 . 它在旧服务器上工作(如果内存不足并经常超时) . 新服务器拥有更多内存和处理器,并且还运行着更新的操作系统 .

服务器是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 Server的连接打开,Selenium服务器表示它在会话上发现“获取新浏览器”请求为null,然后它分配一个带有长十六进制代码的会话,说准备Firefox,然后启动Firefox .

然后firefox窗口打开 .

到目前为止都很好 .

在旧的,有效的设置Firefox中,然后打开chrome://src/content/RemoteRunner.html URL以显示selenium远程控制页面 .

在新服务器中,Firefox只是坐在那里等待,什么都不做,在空白页面上 .

关于Selenium如何知道这里发生了什么,真的不太了解 . Selenium Server是否应该使用URL启动Firefox,但它无法做到这一点?或者它应该只是发布一个空白的,然后与Selenium IDE中的钩子交谈它没有做到?

任何人都有任何线索如何解决它?

提前致谢 .

2 回答

  • 0

    不完全是"Answer",但是已经花了两天时间,我现在只是放弃了,只是安装了Chromium来运行测试而不是Firefox . 我的意思是我应该使用两者,但我想现在必须这样做 .

  • -1

    我也遇到了同样的问题,以下程序解决了这个问题 .

    使用以下命令检查ubuntu上的firefox版本 . firefox --version只有版本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.

相关问题