我正在从虚拟机执行 QTP 脚本。当 VM 最小化时,QTP 无法单击弹出窗口的“确定”按钮。
下面是代码
If Browser("name:=.*").Dialog("text:=Message from webpage","nativeclass:=#32770").Exist(50) Then
Browser("name:=.*").Dialog("text:=Message from webpage","nativeclass:=#32770").Activate
Browser("name:=.*").Dialog("text:=Message from webpage","nativeclass:=#32770").WinButton("text:=OK").Click
End If
虚拟机操作系统是——Microsoft Windows XP Professional
谁可以帮我这个事。
您看到的行为并非特定于虚拟机。即使您通过 RDP 连接到物理机并且窗口最小化,QTP 也将无法运行特定步骤。其原因是由于 RDP 和 Windows 之间的紧密集成,当客户端窗口最小化时,它会通知 Windows 没有活动显示,并且 Windows 不会关注鼠标和键盘事件。
从 UFT 11.53 开始 UFT 支持在断开连接的 RDP 会话上运行 http://h30499.www3.hp.com/t5/The-Future-of-Testing-Blog/HP-Unified-Functional-Testing-Service-Pack-11-53-is-Released/ba-p/6291935。您可以从以下位置激活此功能工具→选项→常规→运行会话(参见屏幕截图)
如果您使用的是较旧版本的 QTP,那么解决此问题的方法是使用其他不太能很好地集成到 Windows 中的远程桌面程序(例如RealVNC https://www.realvnc.com/)。因此,即使客户端的窗口最小化,Windows也会继续响应QTP的模拟鼠标和键盘事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)