当VM最小化时,QTP无法单击“窗口”弹出窗口的“确定”按钮

时间:2014-04-02 14:39:21

标签: virtual-machine qtp popupwindow

我正在从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

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:5)

您所看到的行为并非特定于虚拟机。即使您通过RDP连接到物理机并且窗口最小化,QTP也无法运行特定步骤。原因在于RDP和Windows之间的紧密集成,当客户端窗口最小化时,它会通知Windows没有活动显示,Windows不会关注鼠标和键盘事件。

从UFT 11.53开始,UFT支持running on disconnected RDP sessions。您可以从工具→选项→常规→运行会话激活此功能(参见屏幕截图)

UFT options pane

如果您使用的是较早版本的QTP,则此问题的解决方法是使用不太完整的Windows远程桌面程序(例如RealVNC)。因此,即使客户端的窗口最小化,Windows也会继续响应QTP的模拟鼠标和键盘事件。