我发布了有关在远程计算机上执行QTP脚本的问题。当我通过“mstsc”登录我的远程机器,并执行脚本而不关闭远程桌面连接时,它工作正常。但是一旦我关闭/最小化远程桌面窗口,它就会开始抛出错误(就像对象不可见“错误。
它通常会抛出错误的地方之一是点击IE中的文件菜单,如下所示: -
Browser(" page name -").WinToolbar("ToolbarWindow32").Press "&File"
有没有解决方法的解决方法? 大多数QTP脚本需要花费大量时间来执行,如果先决条件是保持屏幕不活动而不锁定,这不是关键缺点之一吗?
提前致谢!!! 史蒂夫
答案 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会话,然后脚本将不会最小化 你取下了机器的锁。