我们正在使用selenium进行一些测试。我们为此专用Windows XP VM,每个VM上都有一台seleniumRC服务器,而该VM上没有其他进程在运行。我们为每个测试打开和关闭selenium会话。测试完成时总是调用selenium.stop()。很多时候(每30个中就有1个)挂起一个测试,当我查看已分配给它的计算机的桌面时,会看到一个弹出窗口,显示“ Firefox已经在运行,但没有响应。打开一个新窗口,您必须首先关闭现有的Firefox进程,或重新启动系统。”
可能是什么原因造成的,如何预防?
我们发现在我们的案例中,这样做的原因与硒完全无关- firefox本身就遇到了麻烦,因为它运行在CPU和/或RAM不足的机器上。我们升级了虚拟机(例如增加了更多的RAM和CPU),问题几乎完全消失了。