2011-06-26 141 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會話,那麼腳本將運行不減少 刪除本機的鎖。

相關問題