【发布时间】: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