2012-09-21 20 views
2

我正在测试一个复杂的Web应用程序,使用的测试框架由C#,Nunit 2.5.10和Selenium RC 2.24.1(切换到WebDriver不是一个不幸的选择)。Selenium RC/Nunit/Firefox - 浏览器崩溃点击

我们最近修改了我们的应用程序UI/UX,所以我们一直在系统地更新我们的测试以适应新版本。

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

当浏览器崩溃时,会留下一个对话框,即使我们运行我们的清理方法,该方法会杀死所有打开的浏览器会话,为下一次测试做准备。由于这个对话框会一直存在,它会使RC服务器会话保持活动状态,导致下一组测试挂起。

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

我们的测试框架相当复杂,我们有数以千计的测试,因此我们采取了破坏性测试的注释来保持套件的其他部分运行。

即使按照硒测试所采取的确切路径,我们也无法模拟手动测试的崩溃。

任何想什么可能会导致这种情况,或解决它的方法,将不胜感激。

回答

0

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