我最近被要求帮助调试一个导致 IE8 在某些情况下崩溃的网站问题。拥有该网站的公司无法重现该问题,但他们收到了许多受影响用户的报告。
我能够重现该问题,并最终发现它是由这个 jQuery/IE 8 问题引起的。当body
使用 CSS 将背景图像应用于标签并加载 jQuery 时,会出现此问题。一篇关于 jQuery bug 票证评论的帖子提供了这个 jsFiddle 示例,至少对我来说,它始终如一地重现了这个问题。
- 使用 IE8访问 http://fiddle.jshell.net/ZKPZq/6/ 。
- 在结果屏幕中右键单击,并使其刷新 - IE8 将崩溃
我遇到的问题是在测试环境中可靠地复制它。任何人都可以建议测试这种事情的方法吗?尽管复制了 jsFiddle 示例使用的确切代码,但我无法在本地始终如一地重现该问题 - 它可能依赖于特定的时间,但我不确定。我想在自动测试套件中添加一些东西来检查这个问题(之前已经应用了 jQuery 修复,但在以后的版本中意外删除了)。
如何测试浏览器崩溃?该站点是用 Perl 编写的,并且使用 Selenium 和 WWW::Mechanize 进行了一些自动化测试。
注意:我考虑在Pro Webmasters上发布此内容,但在阅读了常见问题解答后,我认为它更适合 SO。