在远程计算机上执行QTP脚本

时间:2011-06-26 19:04:39

标签: remote-desktop qtp

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

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

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

有没有解决方法的解决方法? 大多数QTP脚本需要花费大量时间来执行,如果先决条件是保持屏幕不活动而不锁定,这不是关键缺点之一吗?

提前致谢!!! 史蒂夫

3 个答案:

答案 0 :(得分:3)

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

对此的解决方法是通过另一个应用程序连接到计算机,而不是mstsc(例如VNC),它不会与已经最小化的窗口进行通信。要么是这样,要么让RDP窗口保持打开状态。

答案 1 :(得分:3)

如果要在最小化QuickTest会话中运行RDP,并且您使用的是RDP >= 6.0客户端,则可以通过在本地计算机上设置注册表值来启用它: 导航到本地计算机上的以下注册表路径之一:

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

创建名为DWORD的{​​{1}}值,并将其设置为RemoteDesktop_SuppressWhenMinimized

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

答案 2 :(得分:-1)

一种更简单的方式

只是最大化RDP会话,然后脚本将不会最小化 你取下了机器的锁。