Selenium-“ Firefox已经在运行”错误

ola*_*ndo 5 testing firefox selenium

我们正在使用硒进行一些测试。我们为此专用Windows XP VM,每个VM上都有一台硒RC服务器,而该VM上没有其他进程在运行。我们为每个测试打开和关闭硒会话。测试始终在完成时调用selenium.stop()。很多时候(每30个中就有1个)挂起一个测试,当我查看已分配给它的计算机的桌面时,会看到一个弹出窗口,显示“ Firefox已在运行,但没有响应。打开一个新窗口,您必须首先关闭现有的Firefox进程,或重新启动系统。”

  • 我确定在给定的时间只有一个测试与VM通信
  • 完成所有测试后,请确保将它们停在硒上。
  • 我们有非常冗长的日志记录,并且日志显示在出现“ firefox已经运行”错误的测试之前,没有任何测试出现任何问题。
  • 发生此错误的测试是任意的,因为它在调用selenium.start()之后立即发生,因此不是由任何特定的代码引起的。
  • 所有测试的拆卸均相同

是什么原因引起的,如何预防呢?

ola*_*ndo 0

我们发现,在我们的例子中,这种情况的原因与 selenium 完全无关——firefox 本身遇到了麻烦,因为它运行在没有足够 CPU 和/或 RAM 的机器上。我们升级了虚拟机(例如添加了更多 RAM 和 CPU),问题几乎完全消失了。