【问题标题】:Microsoft Application Virtualization Client - QTPMicrosoft 应用程序虚拟化客户端 - QTP
【发布时间】:2014-09-14 13:45:33
【问题描述】:

我们的应用程序已从“.exe”更改为通过“Microsoft Application Virtualization Client”启动的虚拟应用程序。

即使使用相同的插件(以前可以使用),QTP 也无法识别任何对象。奇怪行为的可能原因是什么? QTP:10,Win7 64位操作系统。

让我知道更多信息。提前致谢!

【问题讨论】:

  • 我认为我们需要比您提供的信息多一点的信息。对象存储库是否为空白?你能添加东西吗?
  • 所有对象都被标识为 Winobject。现有的 OR 没有用,因为 QTP 无法识别对象。
  • 因此,例如,如果您使用 object spy 并单击应用程序上的按钮,则返回的只是浏览器窗口?而不是您单击的实际元素?使用 object spy 时,它会像看到它们一样装箱还是根本没有反应?
  • 是的,当我尝试监视一个按钮时,它会显示 Window().Winobject()。 QTP 确实会装箱一些对象,但并非总是如此。仅适用于按钮、webedit 等选定对象。当我尝试窥探链接时,它会将所有链接标识为一个组。
  • msdn 他们提到每个虚拟应用程序都在自己的容器中运行。 UFT 识别作为窗口对象子级的组件(例如 MFC 对象或点网对象)。如果应用程序是虚拟的,UFT 是否有可能无法访问组件,因为严格来说它们根本不存在 - 它们不作为单独的代码块存在于内存中,它们没有可挂钩的句柄。

标签: virtualization qtp hp-uft


【解决方案1】:

当此应用程序通过 Microsoft 虚拟客户端启动时,它与本地应用程序的交互有限。出于同样的原因,QTP\UFT 无法识别 AUT 的对象。要克服这个问题,您必须在应用程序 OSD 文件中设置 "LOCAL_INTERACTION_ALLOW" to TRUE。 您可以在Microsoft Virtual Client的程序数据中的OSD Cache文件夹中找到该文件。

【讨论】:

    猜你喜欢
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多