Visual studio 2010 在VS 2010中使用编码的UI测试启动web应用程序
我有一个web应用程序和测试项目的解决方案。测试应用程序对web应用程序的ui测试进行了编码。如何在测试执行时启动web应用程序 我试过了Visual studio 2010 在VS 2010中使用编码的UI测试启动web应用程序,visual-studio-2010,web-applications,coded-ui-tests,Visual Studio 2010,Web Applications,Coded Ui Tests,我有一个web应用程序和测试项目的解决方案。测试应用程序对web应用程序的ui测试进行了编码。如何在测试执行时启动web应用程序 我试过了 添加TestSetup方法以通过System.Diagnostics.Process启动web服务器。我不喜欢这个,因为它看起来很笨重,而且编码的ui测试不适合真正的继承 在testsettings中添加设置脚本,以通过批处理文件启动web服务器(相同的命令行)。但是,批处理文件从未退出并最终超时。我尝试过通过start命令启动web服务器,但没有成功——
- 添加TestSetup方法以通过System.Diagnostics.Process启动web服务器。我不喜欢这个,因为它看起来很笨重,而且编码的ui测试不适合真正的继承
- 在testsettings中添加设置脚本,以通过批处理文件启动web服务器(相同的命令行)。但是,批处理文件从未退出并最终超时。我尝试过通过start命令启动web服务器,但没有成功——当您从命令行运行它时,效果非常好,但从testsettings安装脚本运行时就没有了
谢谢我将web项目(在项目属性中)配置为托管在IIS上。只需点击3或4下。它将提示创建虚拟应用程序。之后,构建并运行您的项目,它将永久托管在IIS上。因此,您可以在不手动启动web服务器的情况下启动编码的UI测试 你可以按照Gerardo Grignoli的建议做,只需在IIS中托管该站点,就可以一直运行 您也可以只启动web项目(如果要调试测试,则无需调试),然后运行/调试测试。在测试中,只需使用BrowserWindow.Launch(“localhost:appPort/whateverPageToStartOn”);只需根据您的IIS express设置填写端口而不是appPort
关于在TFS构建机器上运行它,这似乎是一件值得怀疑的事情。您可以从测试实验室测试部署的站点(dev、test、prod等等)。Microsoft测试管理器(MTM)是可以做到这一点的产品之一。知道如何从测试代码中获取URL也很好。