Selenium RC / Nunit / Firefox - 点击时浏览器崩溃

时间:2012-09-21 21:13:02

标签: c# firefox selenium nunit selenium-rc

我正在使用由 C#,Nunit 2.5.10和Selenium RC 2.24.1 组成的测试框架测试复杂的Web应用程序(不幸的是,切换到WebDriver不是一个选项)。

我们最近对应用程序UI / UX进行了大修,因此我们一直在系统地更新我们的测试以适应新版本。

在我们遇到运行某些测试时我们的浏览器似乎随机崩溃的问题之前,一切都非常顺利。我们使用 Firefox (Chrome驱动程序)进行测试,但我们的测试客户端上安装了各种版本,从 3.6到15.01 。在 Windows 7和Windows Server 2008 R2 上运行的所有浏览器版本上,该问题似乎始终可以重现。

当浏览器崩溃时,它会留下一个对话框,即使在我们运行清理方法之后,该对话框仍然存在,该方法会杀死任何打开的浏览器会话以准备下一次测试。由于此对话框很常见,因此它会使RC服务器会话保持活动状态,从而导致下一组测试挂起。

我将测试追溯到导致崩溃的特定操作,它似乎总是一个单击事件,但在应用程序中的各个按钮上,并不总是相同的。按钮没有任何共同之处,只是它们都会触发 javascript postback 。我还能够将一次崩溃追踪到由下拉框选择触发的回发事件。

我们的测试框架相当复杂,我们有成千上万的测试,因此我们只是为了保持套件的其余部分运行而对崩溃测试进行评论。

即使遵循硒测试的确切路径,我们也无法通过手动测试来模拟崩溃。

对于可能导致此问题的任何想法或对其进行故障排除的方法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我遇到了由Microsoft Security Essentials上的实时保护引起的Selenium测试间歇性故障的问题。我取消选中在“设置”中启用实时保护我运行测试时的实时保护解决了这个问题。尝试在运行测试时禁用反病毒,看看是否能解决您的问题。显然,Selenium采取的行动可以解释为病毒活动。