2016-02-13 146 views
0

我想通過MSTest使用selenium驅動來測試ASP.NET MVC網頁。我想我需要啓動ISS並以某種方式啓動Web應用程序,獲取Web應用程序的URL(某個端口上的localhost),然後開始測試。如何在執行Selenium Web驅動程序測試之前自動啓動ASP.NET MVC Web應用程序?

有很多例子如何使用硒驅動程序,但他們都與已經配置的網址工作。

我的期望是以下幾點:

  1. 任何人誰只是克隆在Visual Studio中,這個網絡應用和開放的解決方案Git倉庫,點擊運行所有測試。 Web應用程序啓動並執行測試。
  2. 它也應該作爲連續集成的一部分(例如TeamCity),這些單元測試是在不同計算機上使用MSTest執行的。
  3. 如果此解決方案也適用於未安裝Visual Studio的計算機(僅適用於nuget,MSBuild,MSTest和各種SDK),那將會很不錯。

回答

1

你應該可以在這裏做幾件事。 1)如果你有Visual Studio,你可以編寫一個powershell腳本來啓動運行測試所需的本地站點。 This may help you. 然後,您還需要創建一個腳本,在站點啓動後運行您的硒腳本。我只使用Microsoft WebTests完成了這一工作,但我看到了與Selenium的相似之處。我會考慮從powershell腳本運行你的硒腳本,然後結合這兩個,並有一個批處理文件,新用戶可以點擊並運行測試。

2)您當然可以從TeamCity運行這些腳本,但可能會有一些額外的配置,例如在構建服務器上安裝必要的工具。 TeamCity已經構建了一些工具來運行這些測試,所以期待利用它。

相關問題