将我的主构建/测试服务器移动到新位置并在我这样做时更新操作系统。它在旧服务器上工作(如果内存不足并经常超时)。新服务器拥有更多内存和处理器,并且还运行着更新的操作系统。
服务器是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中的钩子交谈它没有做到?
任何人都有任何线索如何解决它?
提前致谢。
答案 0 :(得分:0)
不完全是"答案",但现在花了两天时间,我现在没有时间再看看它,所以我放弃了,只是安装了Chromium用它来运行测试而不是Firefox。我的意思是真的我应该同时使用它们,但我想现在必须这样做。
答案 1 :(得分:-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