在Microsoft Release Management 2013中,在Powershell執行程序步驟中,我們配置了一個觸發Windows批處理文件的步驟。該批處理文件將在不同的服務器上執行,這也是我們的App Server。作爲一個實驗,我們有一個簡單的測試用例來打開IE,訪問Google主頁的URL並關閉瀏覽器,截圖也會被捕獲。當我們從RM運行作業時,Selenium日誌會說瀏覽器已啓動並且測試成功。但是當我們檢查屏幕截圖時,它只是一個黑屏。所有這些都以與運行RM的用戶相同的Windows服務帳戶用戶身份運行。該用戶沒有登錄權限。Selenium with Windows Release Mangement
如果我使用我自己的ID登錄App服務器並手動執行批處理文件,屏幕截圖會被正確捕獲。 我已經閱讀了關於黑屏的幾個在線帖子。人們說截圖是黑色的,因爲屏幕被鎖定。這是否意味着RM Powershell執行器步驟必須使用其他憑證而不是服務帳戶執行?如果是的話,我們該怎麼做?在一些建議中提到了安裝VNC。在這種情況下是否有關聯?
我對Windows相當陌生。我主要在Linux系統上工作,並且我被要求在這裏調試這個問題。任何指針/指導將不勝感激。謝謝!
謝謝您花時間幫助我! 我能夠弄清楚在RM Powershell執行程序步驟中沒有添加「cd」命令的簡單情況。我在這裏發佈了我的答案。 – nnair900