2011-06-26 90 views
2

我发布了关于在远程机器上执行QTP脚本的问题。当我通过“mstsc”登录到远程计算机并执行脚本而不关闭远程桌面连接时,它工作正常。但是,一旦我关闭/最小化远程桌面窗口,它会开始抛出错误(如对象不可见“错误。在远程机器上执行QTP脚本

它通常抛出错误的地方之一是在IE中点击文件菜单,如下所示: -

Browser(" page name -").WinToolbar("ToolbarWindow32").Press "&File" 

是否有任何方法来解决同?? 大多数QTP脚本花费大量的时间来执行,如果先决条件是保持屏幕活跃,甚至没有锁,不是它的一个主要缺点?

在此先感谢!!! Steve

回答

3

QTP通过操作鼠标和键盘设备来重放一些步骤。当RDP会话最小化时,Windows知道控件上没有人,因此不会响应导致QTP失败的鼠标和键盘事件。

解决方法是通过另一个应用程序连接到机器,而不是mstsc(例如VNC),该连接不会与已经最小化的窗口进行通信。或者打开RDP窗口。对当地 导航到下面的注册表路径之一:

+0

感谢Motti ....任何想法是否会通过VMWare除了VNC连接到远程机器来解决此问题? –

+0

@Steve我不熟悉VMWare支持,最简单的事情就是试试看。 'WinButton.Click'使用设备重放,因此检查非常简单。 – Motti

+0

感谢Motti ...我尝试了VMWare,它的工作就像一个魅力:) –

3

如果你想以最小化RDP会话中运行QuickTest,并且您使用的是RDP >= 6.0客户端,您可以通过在本地计算机上的注册表值设置启用计算机:

当前用户:HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client 或 所有用户:HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client

创建一个名为RemoteDesktop_SuppressWhenMinimized一个DWORD值,并将其设置为2

请注意,这在计算机被锁定或注销时不起作用。

0

一个更简单的方法

只是最大化RDP会话,那么脚本将运行不减少 删除本机的锁。

相关问题