Windows

使用 Hyper-V 在虛擬機中進行自動化測試

  • November 23, 2017

我的任務是自動化我們部門的測試過程。

要進行測試,我首先必須在主機系統上安裝我們的應用程序設置,然後執行另一個應用程序,即測試儀。

測試器應用程序使用ActiveX控制項來控制先前安裝的應用程序。為了執行測試應用程序,我需要一個圖形界面,所以我不能無頭執行測試。

為了自動化我考慮使用的過程Hyper-V和一個Powershell腳本來自動部署 clean Windows VMs,安裝設置,執行測試應用程序並VM隨後銷毀。

部署過程工作得很好,但現在是實際執行測試應用程序的棘手部分,而無需手動與VM.

最初我認為我可以遠端控制VMviaPowershell並執行測試應用程序,然後打開它的 GUI 並進行測試。

不幸的是我錯了。我用Google搜尋了一下,但到目前為止還沒有真正找到任何有效的東西。

我現在的問題是我的方法是否可行,以及我是否可以解決我的問題?

我要做的是使用通用使用者在 VM 中為您的測試設置一個自動登錄,並創建一個執行檔(或腳本),C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp例如,您將在 Windows 的自動啟動位置之一中添加該執行檔(或腳本)。

這個小程序將通過在請求中傳遞 VM 名稱作為參數來聯繫 Web 服務,然後,Web 服務將輸出任務列表或在您的 VM 中啟動的命令。

然後您可以創建一個管理工具來創建 VM 和“任務”之間的關係。

如果您不想創建 web 服務,您可以簡單地將文本文件或 PowerShell 腳本放在文件共享中(例如文件名是 VM 名稱),您只需在 VM 啟動/讀取相應的文件開始。

引用自:https://serverfault.com/questions/884883