Windows
使用 Hyper-V 在虛擬機中進行自動化測試
我的任務是自動化我們部門的測試過程。
要進行測試,我首先必須在主機系統上安裝我們的應用程序設置,然後執行另一個應用程序,即測試儀。
測試器應用程序使用
ActiveX
控制項來控制先前安裝的應用程序。為了執行測試應用程序,我需要一個圖形界面,所以我不能無頭執行測試。為了自動化我考慮使用的過程
Hyper-V
和一個Powershell
腳本來自動部署 cleanWindows VMs
,安裝設置,執行測試應用程序並VM
隨後銷毀。部署過程工作得很好,但現在是實際執行測試應用程序的棘手部分,而無需手動與
VM
.最初我認為我可以遠端控制
VM
viaPowershell
並執行測試應用程序,然後打開它的 GUI 並進行測試。不幸的是我錯了。我用Google搜尋了一下,但到目前為止還沒有真正找到任何有效的東西。
我現在的問題是我的方法是否可行,以及我是否可以解決我的問題?
我要做的是使用通用使用者在 VM 中為您的測試設置一個自動登錄,並創建一個執行檔(或腳本),
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
例如,您將在 Windows 的自動啟動位置之一中添加該執行檔(或腳本)。這個小程序將通過在請求中傳遞 VM 名稱作為參數來聯繫 Web 服務,然後,Web 服務將輸出任務列表或在您的 VM 中啟動的命令。
然後您可以創建一個管理工具來創建 VM 和“任務”之間的關係。
如果您不想創建 web 服務,您可以簡單地將文本文件或 PowerShell 腳本放在文件共享中(例如文件名是 VM 名稱),您只需在 VM 啟動/讀取相應的文件開始。