如果连续执行编码的 UI 测试,则 IE 将停止工作

IE stopped working if coded ui tests executed continuously

提问人:SabarishV 提问时间:9/27/2016 更新时间:1/14/2019 访问量:306

问:

我正在使用 .NET Reflector 连续(一个接一个)执行 25 个编码的 UI dll。他们大约有 6000 个动作。在执行了 10 到 15 个 dll 后,IE 崩溃并抛出弹出窗口“Internet Explorer 已停止工作”。它是随机发生的,而不是针对任何特定的脚本或操作。

我正在使用VS2012 Ultimate进行录制。使用 MS Test Agent 2012 进行播放并使用 IE 11。脚本以 C# 语言录制。

请帮助解决此问题。提前致谢。

互联网浏览器 visual-studio-2012 coded-ui-tests .net-reflector

评论

0赞 MPavlak 9/27/2016
在本地运行网站或部署在某处时是否会发生这种情况。测试从何处运行。您是“运行”测试还是“调试”测试。
0赞 SabarishV 9/27/2016
网站部署在某处。测试正在具有 Windows 7、IE11、Ms Test Agent 2012 的本地计算机上运行。我正在运行(通过 Windows 工具)它们。
0赞 MPavlak 9/27/2016
听起来你有一个很好的设置。您是否能够在清理时关闭浏览器窗口并在每次测试时再次打开它,或者这会中断您的测试流程?(我个人编写测试,使每个测试都打开浏览器并导航到需要开始的位置,这样就没有依赖关系)。
0赞 SabarishV 9/28/2016
感谢您的回复。是的,一旦 dll 完全执行,我就会关闭浏览器窗口。但是我没有清除浏览历史记录(因为同时在单独的浏览器窗口中打开了另一个网站)
0赞 MPavlak 9/28/2016
手动测试时,是否会发生这种情况?据我所知,这似乎与编码的 ui 或您的测试结构无关。

答:

0赞 Vishnu Das 1/14/2019 #1

有时,长时间执行可能会导致 IE 出现这种情况。我在执行过程中也遇到过这样的问题,我没有适当的解决方案。但我所做的是在每个测试用例之后实现以下代码行

BrowserWindow.ClearCache();
BrowserWindow.ClearCookies();
BrowserWindow.SetFocus();
BrowserWindow.Refresh();