環境:ASP.NET MVC4時,Visual Studio 2013如何啓動我的ASP.NET MVC應用程序中的編碼的UI測試
我想要寫一個測試我的MVC應用程序編碼的UI測試。測試需要做的第一件事是啓動我的應用程序(就像我按Ctrl-F5一樣)。這意味着編碼的UI測試需要:
啓動IIS Express來託管我的應用程序。
導航到
http://localhost:xxxx
,其中xxxx
是我的應用程序的當前端口號,IIS Express作爲託管
我會假設有一些神奇的烤成CUIT框架,可以很容易地運行當前應用程序(好像我按Ctrl-F5)作爲我的測試中的「步驟」,但我還沒有找到它。
因此,要解決項目1,我已經找到了NuGet軟件包Trackyon CUIT Helpers。
爲了解決第2項,我知道我可以使用此代碼來發動我的網站在一個新的瀏覽器窗口:
BrowserWindow.Launch(new System.Uri("http://localhost:4892"));
但我不想硬編碼的端口號。 如何以編程方式查找我的URL?或者更一般地說,在Coded UI測試期間,啓動由IIS Express託管的瀏覽器窗口中運行MVC應用程序的「正確」方式是什麼?
我想這樣做,因爲我花了30年的時間在Big Aerospace開發實時仿真軟件,IT團隊纏繞着我,開發一個複雜的網站的單人商店。我花了去年的時間學習了一種全新的網頁開發技術字母表,我可能會指出,這種技術的發展速度比我能採用的還要快。在我的頭腦簡單的「開發/測試/部署」大腦中,在我的開發環境中運行UI測試似乎是合理的,就像我運行單元測試一樣。我不急於挖掘另一種技術(CI)。嘆息... –
這很明顯,爲什麼Bob.at.SBS想這樣做。在他的開發機器上編碼時運行測試,無需提交更改或設置自動構建 – n00b