我正在从Virtual mechine执行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
任何人都可以帮助我。
答案 0 :(得分:5)
您所看到的行为并非特定于虚拟机。即使您通过RDP连接到物理机并且窗口最小化,QTP也无法运行特定步骤。原因在于RDP和Windows之间的紧密集成,当客户端窗口最小化时,它会通知Windows没有活动显示,Windows不会关注鼠标和键盘事件。
从UFT 11.53开始,UFT支持running on disconnected RDP sessions。您可以从工具→选项→常规→运行会话激活此功能(参见屏幕截图)
如果您使用的是较早版本的QTP,则此问题的解决方法是使用不太完整的Windows远程桌面程序(例如RealVNC)。因此,即使客户端的窗口最小化,Windows也会继续响应QTP的模拟鼠标和键盘事件。