将主构建/测试服务器移到新位置,并像我这样更新操作系统。它在旧服务器上工作(如果内存不足并经常超时)。新的服务器拥有更多的内存和处理器,并且正在运行更新的操作系统。Selenium服务器启动Firefox,但Firefox无法加载RemoteRunner
服务器是Ubuntu 11.04,Natty,从远程数据中心运行Vnc4服务器。
Selenium IDE 1.6.0安装在Firefox中(尽管必须强制配置文件才能实际记住它已安装)。
火狐安装在10.0.1版
Selenium服务器2.9.0在从VNC窗口启动GNOME终端运行。
它正常运行并打开端口4444。
我开始我的Python测试套件(其中,还记得,在旧服务器上正常工作),并调用 self.selenium.start()
此时打开Selenium服务器的连接,Selenium服务器说它在会话空闲时发现“获得新的浏览器”请求,然后它分配一个长的十六进制代码的会话,称准备使用Firefox,然后启动Firefox。
然后打开Firefox窗口。
目前为止都很好。
在旧的工作设置中,Firefox会打开一个chrome://src/content/RemoteRunner.html URL来调出硒遥控页面。
在新的服务器中,Firefox只是坐在那里等待,无所事事,在空白页面上。
不知道Selenium是如何知道这里发生了什么的。 Selenium服务器是否应该使用URL来启动Firefox,但它在某种程度上没有做到?或者它应该只是启动一个空白的,然后与Selenium IDE中的钩子进行交谈,而这是它没有做到的?
任何人都有任何线索我可以修复它?
在此先感谢。
呵呵,似乎它最终会在1800秒后回来,例外: 例外:无法启动新的浏览器会话:启动浏览器时出错 ----------------------------------- ------------------- Ran 1 test in 1805.999s – Pre 2012-02-14 12:54:02
好吧,看看硒源代码,看来Selenium Server会建立一个配置文件并设置配置文件的主页到remoteRunner.html页面,然后使用该配置文件启动Firefox。所以我检查了启动的Firefox的主页设置,而且确实看起来是为RemoteRunner.html页面设置的。然而,点击“家”并不会带我到那里。并且将该URL复制/粘贴到Firefox中的地址栏中也只是显示一个空白页面......令人困惑。 – Pre 2012-02-14 15:44:24
Ahha,在javascript控制台中出现错误。为什么我以前不想去那里看? - >没有chrome包注册为chrome://src/content/RemoteRunner.html ... < - 这可能意味着IDE没有正确安装或什么东西? – Pre 2012-02-14 15:55:14