在远程机器上执行QTP脚本

发布于 2024-11-17 09:24:43 字数 354 浏览 3 评论 0原文

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

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

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

是否有任何错误解决相同问题的解决方法? 大多数QTP脚本需要花费大量时间来执行,如果先决条件是保持屏幕活动甚至不锁定,这不是主要缺点之一吗?

提前致谢!!! 史蒂夫

I am posting this question regarding the execution of QTP scripts on remote machine. When i log in to my remote machine via "mstsc", and execute the script without closing the remote desktop connection, it works fine. But once i close/minimize the remote desktop window, it starts throwing error ( like Object not visible" error.

One of the places where it generally throws error is while clicking on the file menu in IE, as shown below :-

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

Are there any workarounds to resolve the same??
Most of the QTP scripts take lot of time to execute, and if the prerequisite is to keep the screen active without even locking, isnt it one of the key disadvantages?

Thanks in advance!!!
Steve

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心的位置 2024-11-24 09:24:43

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

解决此问题的方法是通过另一个应用程序而不是 mstsc 连接到计算机(例如 VNC< /a>) 不会通知窗口它已被最小化。要么这样做,要么让 RDP 窗口保持打开状态。

QTP replays some steps by manipulating the mouse and keyboard devices. When an RDP session is minimized windows knows that there is nobody at the controls and therefore doesn't respond to the mouse and keyboard events which causes QTP to fail.

A workaround to this is to connect to the machine via another application rather than mstsc (for example VNC) which doesn't communicate to windows that it has been minimized. Either that or leave the RDP window open.

抚你发端 2024-11-24 09:24:43

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

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

创建名为 RemoteDesktop_SuppressWhenMinimizedDWORD 值并将其设置为 2

请注意,当计算机锁定或注销时,此功能不起作用。

If you want to run QuickTest in a minimized RDP session, and you are using an RDP >= 6.0 client, you can enable it by setting a registry value on the local computer:
Navigate to one of the following registry paths on the local computer:

Current User: HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client
or
All Users: HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client

Create a DWORD value named RemoteDesktop_SuppressWhenMinimized and set it to 2.

Note that this does not work when the computer is locked or logged off.

和影子一齐双人舞 2024-11-24 09:24:43

一种更简单的方法

只是最大化 RDP 会话,然后脚本将运行而不是最小化
您解除了机器的锁。

one more simple way

just maximize RDP session , then scripts will run don't minimize
you remove the lock of the machine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文