2012-04-17 121 views
9

我必須在虛擬機上遠程運行編碼的UI測試。我正在使用Mstest.exe來執行測試用例。 現在,當我運行它,通過Windows調度程序,它失敗,因爲它需要「活動桌面」。遠程運行編碼的UI測試

我讀了幾個我們需要使用測試代理的地方。但我不想配置測試代理和測試控制器只是爲了設置「活動桌面」,是他們的東西,我可以做什麼?

回答

13

那麼在設置測試控制器和測試代理方面沒有難度,它非常容易,也是最好的選擇。 您可以在這裏找到安裝指南: http://msdn.microsoft.com/en-us/library/dd293551.aspx

但是,即使使用控制器仍然存在少量問題。

測試代理可以在服務或過程模式下運行。對於編碼的UI測試,您需要在進程模式下運行它(因爲它需要在同一個Windows會話中)。但是,當您使用遠程桌面登錄到VM並關閉它時,目標計算機的桌面將保持鎖定狀態,並且測試無法繼續。除非您登錄,否則沒有活動會話,測試控制器甚至不會啓動。

有2種方式,以保持積極的桌面,我知道的:

  1. (推薦)運行AutoLogOn.exe從的Sysinternals Suite(可在http://live.sysinternals.com/找到)。它將自動以指定的用戶身份登錄,而不是機器啓動,並保持桌面處於活動狀態。
  2. 保持遠程桌面在非最小化窗口處於活動狀態。你可以找到幾個應用程序,可以保持多個遠程桌面的打開,並保持連接應該有所斬獲。

Stas。

-1

您無法通過正常的RDP連接運行CodedUI測試 - 您需要登錄到控制檯會話。假設您想要運行測試的機器是Hyper-V機器,則可以使用Hyper-V Virtual Machine Manager登錄到控制檯會話。在某些情況下,運行遠程桌面運行帶有/ admin參數可以工作(但它不適合我):

mstsc -v:SERVERIP -admin 
0

,你需要做以下事情: 1)設置自動登錄。 2)禁用屏幕保護程序。 3)禁用所有應該干擾測試的東西。例如:關閉Windows更新。

0

在虛擬機器上運行CODEDUI測試(即使虛擬機器處於最小狀態),並且在虛擬機器上和本地機器上同時工作,請按照下列步驟操作。

1)關閉您的計算機上打開的所有遠程桌面會話。

2)在您的本地機器上,單擊開始並選擇運行。在運行對話框中,輸入regedit並按Enter鍵。註冊表編輯器啓動。

3)找到任何以下注冊表項:

HKEY_CURRENT_USER ----->軟件----->微軟----->終端服務器客戶端 (如果你想改變爲用戶帳戶設置RDC)

- 或 -

HKEY_LOCAL_MACHINE ----->軟件----->微軟----->終端服務器客戶端 (如果你想改變所有帳戶的RDC設置)

右鍵單擊'終端服務器客戶端'並選擇'新建'--->'DWORD值'--->將名稱設爲---> RemoteDesktop_SuppressWhenMinimized。 ---->右鍵點擊此名稱並選擇'修改'--->在彈出框中輸入'數據數據'爲'2'

就這些了。現在,將計算機上的RDC窗口最小化不會影響遠程計算機的GUI,並且GUI仍然可用於您的自動GUI測試。

相關問題