我正在使用C#搭配硒來構建測試項目,並準備好幾個測試。我們在敏捷中工作,每天我都會得到一個新的構建來測試,所以自動化測試是至關重要的,因爲開發團隊希望確保核心功能正常工作。在服務器上運行硒測試的理想方法是什麼
我的開發希望我的自動化測試能夠在服務器上運行,但他們不想在其上安裝VS。他們希望使用命令行執行測試,以便他們可以創建自動啓動並執行測試的服務/調度程序。有人能告訴我應該如何在該服務器上運行測試嗎?可能嗎?將VS安裝在服務器上會讓我的生活變得輕鬆?
我曾嘗試以下解決方案,
使用NUnit和使用NUnit的的DLL來執行使用命令提示符測試。 (但是,我想用Microsoft.VisualStudio.TestTools.UnitTesting)我想使用NUnit並刪除Visual Studio測試工具將是最好的方法。
在我的機器上安裝VS 2010控制器&服務器上的VS-Agent。使用它來運行測試(但這涉及在服務器上安裝軟件)
在Visual Studio中排序測試,使用生成的xml文件並使用命令提示符運行它。 (這將再次涉及到在服務器上安裝)
我很困惑,不知道如何繼續或什麼是繼續進行的理想方式。請回答我的查詢。在此先感謝大家!
無論哪種方式,除非硒驅動等駐留在測試服務器上,這些將需要安裝。在VS解決方案中,我將所有的Selenium DLL放入一個'Lib'目錄,確保它們從那裏被引用,並將它們設置爲包含在項目構建中。這將確保所需的Selenium驅動程序將與待測項目dll一起安裝。 – bilpor
如果我將selenium dll包含到'Lib'目錄中,是否必須在服務器上安裝Visual Studio?你也可以告訴我哪個是運行硒檢測最理想的方法嗎? – Vish
不,如果lib目錄是解決方案的一部分,您需要將編譯後的dll放到您的服務器上,並且lib目錄中所需的dll將與它一起使用。我無法告訴您運行測試的理想方式,因爲它取決於您的環境。對我而言,我在開發時首先通過Visual Studio運行它們,但是當部署到我們的測試框時,只要dll與應用程序一起運行,測試就會運行。 – bilpor