【问题标题】:UFT/QTP Close Browsers except HP ALMUFT/QTP 关闭除 HP ALM 之外的浏览器
【发布时间】:2018-06-08 00:04:51
【问题描述】:

我想关闭除 HP ALM(它是一个 Web 应用程序)之外的所有打开的浏览器,然后启动我的 Web 应用程序。

我正在使用描述性编程来关闭浏览器,但它不会关闭 Windows 任务管理器中的浏览器进程。此外,我无法关闭 iexplorer.exe 进程,因为它将关闭 HP ALM。

【问题讨论】:

  • 请提供您当前用来关闭浏览器的代码,以便我们帮助您进行更改以解决问题
  • 能否提供一个新代码。

标签: vbscript qtp hp-uft


【解决方案1】:

在 Tools-> Optiosn -> GUI Testing -> Web 检查 ignoreALM 选项see picture

这样你就不需要任何代码就可以了

【讨论】:

  • 此选项已在我的 UFT 中选中。这没有影响。
  • 如果从 ALM 启动 UFT/测试执行,则会产生影响。如果您打开 UFT,然后手动连接到 ALM - 这将不起作用
  • 奇怪,我建议用微焦点开一张票(如果你还有支持合同的话)。除了使用简单的 Do 循环之外,使用 Desktop.ChildObjects 方法获取所有浏览器对象(它接受描述对象),并过滤标题中没有 HPE ALM 或地址栏中没有 ALM ServersURL 的对象
  • 我使用了相同的方法,关闭浏览器后,如果我查看任务管理器,我看到 iexplorer 进程正在运行,这阻碍了新 URL 的启动。所以我切换到 systemutil.CloseProcessByWndTitle。此方法会关闭任务管理器中的 iexplorer 进程,但也会关闭 HP ALM。目前没有运气。
  • 您总是为 iexplore.exe 打开 (nr of iexplorer windows + 1) 进程。额外的 1 个进程用于恢复:blogs.msdn.microsoft.com/ie/2008/07/28/ie8-and-reliability 这就是设计使然,因此如果您使用 iexplore.exe 和 wnat 来保持 HPE ALM 浏览器处于活动状态,则您的清除状态如下:2 个 iexplore.exe 进程和 1 个alm-client.exe进程
猜你喜欢
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多