我正在嘗試爲使用虛擬機環境的應用程序設置自動化測試。如何使用虛擬機進行自動化測試?
我想什麼都有點像以下情形:
- 構建服務器是自動觸發啓動一個自動化測試應用
- A「打造」的腳本,然後運行它包括:
- 複製應用程序文件和測試腳本由VM
- 啓動VM訪問的位置
- 在虛擬機中,一個特殊的應用程序查找共享文件夾,並開始測試腳本
- 測試腳本完成其工作,結果輸出到共享文件夾
- 測試腳本結束
- 特殊的應用程序,然後刪除測試腳本
- 特殊應用在某種程度上有VM管理器關閉虛擬機並恢復到以前的快照
- 當VM已經退出,處理結果發送到構建服務器。
我使用的TeamCity如果該事項。 對於虛擬機,我們使用VirtualBox,但如果需要,我們向任何其他人開放。
是否有任何應用程序/套件可以管理此場景?
如果沒有,我會自己編碼,應該很容易,但我不確定的唯一部分是處理虛擬機。
我需要做的就是讓VM在測試後關閉自身,並恢復到之前的快照,因爲我希望它在下一次測試中處於已知狀態。
任何指針?
很高興知道有一個編程方式。去檢查是否有人對它進行C#前臺。 – 2011-06-15 18:23:01
@Stecy - 這是COM,所以你可能不需要C#前臺。特別是如果您使用.NET 4並且可以使用動態關鍵字。 – TrueWill 2011-06-15 18:26:50