1

現狀:如何運行計劃的虛擬機編碼的UI測試,而無需一個RDP連接在短

  • 與安裝了Visual Studio 2013的虛擬機。在虛擬機上運行PowerShell腳本 以執行獲取最新版本,生成並執行編碼UI 測試。 Windows計劃任務每​​晚執行PowerShell。
  • 自動登錄啓用(或我做錯了什麼?)
  • 是的,我讀過後Is it possible to run Coded UI tests without having to connect via remote desktop?
  • 我見過的對中醫的帖子。這是否有幫助,我如何在我的 的情況下使用它?

我在微軟測試管理器做了一些測試,我也執行和記錄它們。 我已經將這些測試加載到測試項目中(並且更改了提供類別和自定義檢查的腳本)。 然後我將這些分類(作爲開發或驗收)。 我執行了使用上的VM PowerShell腳本(與安裝了Visual Studio 2013)具有以下操作:

  • 獲取最新
  • 構建
  • 運行最新版本與選定的一組又名使用類別mstest.exe

到目前爲止一切都進行得很完美。所有的測試都通過了。 但是,當我在虛擬機上創建計劃任務時,運行PowerShell腳本會因爲缺少會話而失敗。 我有虛擬機(我沒有虛擬機的知識),然後解鎖或什麼?

Side-Note: 我也試着用測試代理和控制器來解決這個問題,但是一旦我安裝了這些,TFS的所有其他用戶就失去了他們的權利,所以我不想再這樣做。

如果你知道某件事可以解決這個問題,我將不勝感激。 我在Google上花了幾個小時找到解決方案,但沒有解決方案幫助我。

我需要提供更多信息嗎?

+0

至於什麼用戶計劃任務運行?作爲用戶,你手動運行它? –

+0

兩位管理員。或者我沒有得到你的答覆。如果你能給我留言,你可以用荷蘭語和我交談。 –

+0

需要特別注意的是:當使用RDP到VM時,測試運行,但只有當屏幕沒有被最小化或中斷時。我不想使用遠程桌面連接。 –

回答

1

您看起來存在的問題是testagent安裝不正確。您需要一個活動的桌面會話才能運行Coded UI(它需要它來執行所有操作,例如點擊)。

微軟有關設置測試劑here.

但解決這個測試,因爲缺少會話我建議以下的失敗中您確切的問題,一些不錯的信息:

  • 運行自動登錄.exe從sysinternals套件(可在http://live.sysinternals.com/找到)。它會在機器啓動時自動與指定用戶登錄,並保持桌面會話處於活動狀態。
0

好吧......我正在取得進展。 我已經安裝了測試代理和控制器。這一切都運行良好。 接下來,我在自己的MTM上打開了Lab Center以創建一個新環境。

測試控制器被發現,但我在這個崗位"Microsoft Test Manager cannot install test agent on these machines" when creating new Lab Center environment

文件和打印機共享例外啓用接收消息。我沒有收到其他消息。 我不明白什麼是錯的。 也許我完全在錯誤的軌道上,沒有必要使用實驗室中心。 然後剩下的唯一問題是非活動桌面問題。

+0

,現在我的測試代理狀態爲「斷開」,我的測試控制器配置工具凍結。挫折全部結束! –

+0

好吧,它再次聯機,所以測試代理似乎工作,但我仍然不知道如何測試我在我的代碼中定製的測試類別沒有活動桌面。 –

+0

_「但我仍然不知道如何測試的測試類別,我在我的代碼定製沒有活動的桌面。」 _你可以沒有有效的桌面運行編碼的UI測試。 –