2017-01-17 44 views
0

在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系統上工作,並且我被要求在這裏調試這個問題。任何指針/指導將不勝感激。謝謝!

回答

0

我們終於得到了這個工作。

我們正在調用批處理腳本中的testNG硒測試。此腳本在Powershell執行程序任務中的RM中指定。要注意的要點是,在Powershell執行器任務中,我們必須首先有一個cd(更改目錄)命令,以切換到Selenium腳本所在的目錄。然後指定要在相同的Powershell執行程序任務中執行的批處理腳本的完整路徑。這個cd命令非常重要。如果沒有這個,批處理腳本將被執行,但其中的硒步驟將不起作用。在最終輸出中,您只會得到一個模糊的「配置錯誤:1」。

我們照顧了使用AutoIT的IE瀏覽器進行網站驗證。

0

部署代理程序不作爲交互式服務運行。您將很難直接調用Selenium測試。幾年前我寫了一個blog post,說明我是如何完成它的。基本上,您使用Selenium集線器從代理機器交互式地執行測試。

+0

謝謝您花時間幫助我! 我能夠弄清楚在RM Powershell執行程序步驟中沒有添加「cd」命令的簡單情況。我在這裏發佈了我的答案。 – nnair900