2015-10-06 73 views
2

我正在使用C#搭配硒來構建測試項目,並準備好幾個測試。我們在敏捷中工作,每天我都會得到一個新的構建來測試,所以自動化測試是至關重要的,因爲開發團隊希望確保核心功能正常工作。在服務器上運行硒測試的理想方法是什麼

我的開發希望我的自動化測試能夠在服務器上運行,但他們不想在其上安裝VS。他們希望使用命令行執行測試,以便他們可以創建自動啓動並執行測試的服務/調度程序。有人能告訴我應該如何在該服務器上運行測試嗎?可能嗎?將VS安裝在服務器上會讓我的生活變得輕鬆?

我曾嘗試以下解決方案,

  1. 使用NUnit和使用NUnit的的DLL來執行使用命令提示符測試。 (但是,我想用Microsoft.VisualStudio.TestTools.UnitTesting)我想使用NUnit並刪除Visual Studio測試工具將是最好的方法。

  2. 在我的機器上安裝VS 2010控制器&服務器上的VS-Agent。使用它來運行測試(但這涉及在服務器上安裝軟件)

  3. 在Visual Studio中排序測試,使用生成的xml文件並使用命令提示符運行它。 (這將再次涉及到在服務器上安裝)

我很困惑,不知道如何繼續或什麼是繼續進行的理想方式。請回答我的查詢。在此先感謝大家!

+0

無論哪種方式,除非硒驅動等駐留在測試服務器上,這些將需要安裝。在VS解決方案中,我將所有的Selenium DLL放入一個'Lib'目錄,確保它們從那裏被引用,並將它們設置爲包含在項目構建中。這將確保所需的Selenium驅動程序將與待測項目dll一起安裝。 – bilpor

+0

如果我將selenium dll包含到'Lib'目錄中,是否必須在服務器上安裝Visual Studio?你也可以告訴我哪個是運行硒檢測最理想的方法嗎? – Vish

+0

不,如果lib目錄是解決方案的一部分,您需要將編譯後的dll放到您的服務器上,並且lib目錄中所需的dll將與它一起使用。我無法告訴您運行測試的理想方式,因爲它取決於您的環境。對我而言,我在開發時首先通過Visual Studio運行它們,但是當部署到我們的測試框時,只要dll與應用程序一起運行,測試就會運行。 – bilpor

回答

0

使用有問題的服務器作爲一個任務調度程序調用另一臺機器它,作爲一個樞紐,在使用Visual Studio already installed機器上遠程運行測試使用的工具,如TestEasy

的http:// [ YOUR-MACHINE-NAME]:4444/wd/hub - 用Selenium Grid中心機器名稱替換(如果需要,也可以使用端口)。請參閱有關設置Selenium網格集線器和節點機器的部分。如果您需要遠程瀏覽器請求您的測試網站,則使用此設置。在基本場景中,您可以將所有瀏覽器安裝在本地的測試/開發機器上,但是您可以選擇在遠程瀏覽器上運行測試,以避免測試執行期間瀏覽器窗口在開發機器上打開和關閉。

參考

相關問題