将我的主构建/测试服务器移动到一个新的位置,并在我这样做时更新操作系统 . 它在旧服务器上工作(如果内存不足并经常超时) . 新服务器拥有更多内存和处理器,并且还运行着更新的操作系统 .
服务器是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 回答
不完全是"Answer",但是已经花了两天时间,我现在只是放弃了,只是安装了Chromium来运行测试而不是Firefox . 我的意思是我应该使用两者,但我想现在必须这样做 .
我也遇到了同样的问题,以下程序解决了这个问题 .
使用以下命令检查ubuntu上的firefox版本 . firefox --version只有版本42之前的firefox才支持selenium . 如果ubuntu上的firefox版本大于42,请按照以下命令安装firefox42 .
打开终端并运行以下命令在32位Linux Ubuntu系统上安装Firefox:
打开终端并运行以下命令在64位Linux Ubuntu系统上安装Firefox:
---- Murali Mohan T.