在VS 2010中启动带有编码UI测试的Web应用程序

Eri*_*ric 5 web-applications visual-studio-2010 coded-ui-tests

我有一个Web应用程序和测试项目的解决方案.测试应用程序编写了Web应用程序的ui测试.如何在测试执行时启动Web应用程序?

我试过了

  • 添加TestSetup方法以通过System.Diagnostics.Process启动Web服务器.我不喜欢这个,因为它看起来很笨重,编码的ui测试不能很好地适应继承
  • 在testsettings中添加一个安装脚本,通过批处理文件启动Web服务器(同一命令行).但是批处理文件永远不会退出并最终超时.我尝试通过start命令启动Web服务器,但是这不起作用 - 从命令行运行它时效果很好,但是不能从testsettings安装脚本运行它.

我想过可能只是在后台运行IIS并将其指向特定的文件夹.然后将Web应用程序部署到该文件夹​​.并让测试项目针对IIS进行测试.

这似乎很多工作.必须有一个更简单的方法.我希望通过计划或持续集成在多个开发人员的计算机上以及TFS构建计算机上执行此操作.

有什么想法吗?

谢谢

Ger*_*oli 0

我将 Web 项目(在项目属性中)配置为托管在 IIS 上。只需点击 3 或 4 次即可。它将提示创建一个虚拟应用程序。之后,构建并运行您的项目,它将永久托管在 IIS 上。因此,您可以启动编码的 UI 测试,而无需手动启动 Web 服务器。