2008-11-20 22 views
9

我正在为使用Selenium的网站构建一些功能测试,并且我陷入了一个奇怪的浏览器问题,其中页面从未似乎完成加载。状态栏读取“从...传输数据”或“读取...”。FireFox坐在“从......传输数据”或“阅读......”

由于页面从未完成加载,因此我的硒测试超时。

这个问题似乎只发生在FireFox上。我们的测试依赖FireFox * chrome来测试文件上传,因此FireFox对我们的测试策略至关重要。

我已经检查了FireBug和Fiddler,但没有看到任何不完整的长时间运行的请求。所有请求都包含正常响应代码(没有404错误)。

我应该看些什么来解决这个问题?

  • 文档类型?
  • 无效的标记?
  • 低级别的FireFox设置?
  • 注册表黑客?
  • IIS设置?

虽然解决这个问题对于地球来说是非常棒的,但我只是真的需要为我的测试解决问题。

如果有帮助,它是一个建立在MOSS上的.NET 3.5解决方案,我们使用带有sifr的Flash。我们的标记是遗留的(它是一个MOSS站点),所以它的边缘有点粗糙。

回答

1

讨厌回答我自己的问题,但问题在开发人员开始删除无效标记之后自行消失,未封闭的表或没有表的TR通常是不好的。

0

尝试Live HTTP Headers扩展名。有了这个扩展,你可以从线路上获取请求和响应头文件。您也可以尝试以安全模式启动Firefox进行测试。这将禁用所有安装的扩展。在dos框中运行firefox -h以查看安全模式下的命令行开关。

+0

Thanks转换器42,我看了Live Http Headers,并且据我所知,这并没有给我任何比FireBug或Fiddler更多的信息。 硒没有安装任何扩展程序启动浏览器,所以我没有看过安全模式选项。 – bryanbcook 2008-11-21 15:20:33

0

同样的概率,似乎是一个错误。有人说这是一个'安全问题'。找到了一个简单的解决方法。我还没有尝试过,并且很可能不会,因为我讨厌为单个浏览器修补程序添加其他代码,但这种方法看起来不错。请参阅:http://board.flashkit.com/board/showthread.php?t=759308

+0

有趣的发现斯科蒂 - 我不是一个闪光的家伙,所以我可能无法测试这一点。但指示Flash再打一次电话表明问题可能与我们的闪存组件有关。 – bryanbcook 2008-11-21 16:07:19

0

尝试禁用Firebug。这为我解决了一个类似的问题。