如何处理硒崩溃

si-*_*key 6 firefox selenium kill process selenium-rc

我目前正在使用每小时运行的硒RC自动化测试.一切都运行顺利,但有时候火狐会崩溃或硒RC只会挂起,因为这两个问题,测试不会继续,而且会停滞不前.有谁知道如何使firefox.exe和/或java.exe(selenium实例)在崩溃或挂起时被杀死,因此测试可以恢复.我看到的问题是当firefox或selenium挂起时自动检测并自动通过脚本将其杀死.

谢谢!

ndp*_*ndp 1

不确定我是否能为您提供最终答案,但我可以提供一些想法:

  • Selenium 将有一个超时来处理 Firefox 冻结问题。您应该仔细检查以确保设置正确并且正常工作。
  • 无论运行您的硒的是什么(例如巡航控制或团队城市)也应该有一个可以终止硒服务器的超时。
  • 人们经常恢复每天重新启动一次服务器并报告积极的结果。(不是我)
  • 我真的鼓励您找出造成这种情况的根本原因。硒可能会让人感到沮丧和脆弱,但在深入研究之后,我总是发现这是一个可以修复的可诊断问题(就像这样)。

(Se 将我们推向可怕的极端:我们实际上编写了一个在 TeamCity 中触发的 ssh 作业,该作业登录到 Windows 计算机并在那里重新启动 selenium 服务器。最终我们没有使用它。)