一尘不染

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

selenium

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

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

可能是什么原因造成的,如何预防?


阅读 226

收藏
2020-06-26

共1个答案

一尘不染

我们发现在我们的案例中,这样做的原因与硒完全无关-
firefox本身就遇到了麻烦,因为它运行在CPU和/或RAM不足的机器上。我们升级了虚拟机(例如增加了更多的RAM和CPU),问题几乎完全消失了。

2020-06-26