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

use*_*895 4 qtp virtual-machine 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
Run Code Online (Sandbox Code Playgroud)

虚拟机器操作系统是 - Microsoft Windows XP Professional

谁可以帮我这个事.

Mot*_*tti 5

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

从UFT 11.53开始,UFT支持在断开连接的RDP会话上运行.您可以从工具→选项→常规→运行会话中激活此功能(参见屏幕截图)

UFT选项窗格

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