【问题标题】:IE stopped working if coded ui tests executed continuously如果编码的 ui 测试连续执行,IE 将停止工作
【发布时间】:2016-09-27 10:39:36
【问题描述】:

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

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

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

【问题讨论】:

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

标签: internet-explorer visual-studio-2012 coded-ui-tests .net-reflector


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2021-06-11
    • 2020-03-25
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多