Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在VS 2010中使用编码的UI测试启动web应用程序_Visual Studio 2010_Web Applications_Coded Ui Tests - Fatal编程技术网

Visual studio 2010 在VS 2010中使用编码的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服务器,但没有成功——

我有一个web应用程序和测试项目的解决方案。测试应用程序对web应用程序的ui测试进行了编码。如何在测试执行时启动web应用程序

我试过了

  • 添加TestSetup方法以通过System.Diagnostics.Process启动web服务器。我不喜欢这个,因为它看起来很笨重,而且编码的ui测试不适合真正的继承
  • 在testsettings中添加设置脚本,以通过批处理文件启动web服务器(相同的命令行)。但是,批处理文件从未退出并最终超时。我尝试过通过start命令启动web服务器,但没有成功——当您从命令行运行它时,效果非常好,但从testsettings安装脚本运行时就没有了
我考虑过也许只是在后台运行IIS并将其指向一个特定的文件夹。然后将web应用程序部署到该文件夹。并让测试项目针对IIS进行测试

不过,这似乎需要做很多工作。一定有更简单的方法。我想在几个开发人员的机器上,以及在TFS构建机器上,通过计划的或持续的集成来实现这一点

有什么想法吗


谢谢

我将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也很好。