环境: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