我有一个Web应用程序和测试项目的解决方案。测试应用程序已经编写了Web应用程序的ui测试。如何在测试执行时让Web应用程序启动?在VS 2010中启动带有编码UI测试的Web应用程序
我已经试过
- 添加TestSetup方法通过的System.Diagnostics.Process启动Web服务器。我不喜欢这样,因为它看起来笨重,并且编码的UI测试不适合继承。
- 在测试设置中添加设置脚本以通过批处理文件启动Web服务器(同一命令行)。但批处理文件永远不会退出并最终超时。我已经尝试通过启动命令启动Web服务器,但这并不起作用 - 从命令行运行它时效果很好,但不能从测试设置安装脚本运行。
我想过也许只是在后台运行IIS并将其指向特定的文件夹。然后将该Web应用程序部署到该文件夹。并让测试项目针对IIS进行测试。
虽然这看起来很多工作。有一个更简单的方法。我想通过计划或持续集成在几个开发人员的计算机上以及TFS构建计算机上执行此操作。
有什么想法?
谢谢
也很高兴知道如何从测试代码中获取URL。 – Sam 2013-07-05 03:54:33