【发布时间】:2010-01-04 14:40:17
【问题描述】:
我们正在使用 selenium 运行一些测试。为此,我们有专门的 Windows XP VM,每个 VM 上都有一个 selenium RC 服务器,并且该 VM 上没有运行其他进程。我们为每个测试打开和关闭一个 selenium 会话。测试完成后总是调用 selenium.stop() 。很多时候(我会说 30 分之 1)一个测试挂起,当我查看已分配给它的机器的桌面时,我看到一个弹出窗口“Firefox 已经在运行,但没有响应。打开一个新窗口,您必须先关闭现有的 Firefox 进程,或重新启动系统。”
- 我确信只有一个测试可以通信 在给定时间使用虚拟机
- 所有测试确保在完成后停止()硒。
- 我们有非常详细的日志记录,并且 日志显示没有任何测试 考试前的问题 “firefox 已在运行”错误。
- 出现此错误的测试是 任意的,因为它发生正确 在调用 selenium.start() 和 因此不是由任何特定的 代码。
- 所有测试的拆解都是相同的
这可能是什么原因造成的,我该如何预防?
【问题讨论】:
-
附加问题:是 same 测试一直导致问题,还是不同的问题?这个测试在做什么(你能粘贴代码吗)?它是否在做任何不寻常或与其他测试不同的事情?此测试的拆解设置是否有不同或不寻常的作用?