Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
TFS生成中Watin的站点URL_Url_Build_Tfs_Watin - Fatal编程技术网

TFS生成中Watin的站点URL

TFS生成中Watin的站点URL,url,build,tfs,watin,Url,Build,Tfs,Watin,我已经建立了一个TFS2010构建服务器,它运行良好。现在我想介绍一些使用Watin的UI测试。如何设置 显然,测试发生在构建之后,并且必须针对该构建,但是我看不到任何在IIS中装载构建代码以用于测试的选项。这应该如何工作?您需要将已编译的站点部署到web服务器。Msdeploy对这一点很好 在BuildProcessTemplate中,我首先将网站打包为MsBuild任务 命令参数: String.Format("/T:Package /p:DeployOnBuild=False /

我已经建立了一个TFS2010构建服务器,它运行良好。现在我想介绍一些使用Watin的UI测试。如何设置


显然,测试发生在构建之后,并且必须针对该构建,但是我看不到任何在IIS中装载构建代码以用于测试的选项。这应该如何工作?

您需要将已编译的站点部署到web服务器。Msdeploy对这一点很好

在BuildProcessTemplate中,我首先将网站打包为MsBuild任务

命令参数:

String.Format("/T:Package /p:DeployOnBuild=False 
    /p:PackageLocation=_PublishedWebsites\YourApp\{0}.zip 
    /p:DeployIisAppPath=YourApp.com/{1}", EnvironmentName, EnvironmentName)
(在发布模式下指定web项目)

下一个任务是具有以下文件名的InvokeProcess

SourcesDirectory + "\YourApp\_PublishedWebsites\YourApp\" 
    + EnvironmentName + ".deploy.cmd"

细节会有所不同,但我想你明白了。让WatiN运行所有测试还有一些其他挑战。我们可以回到这个问题上来,这可能是一个更广泛的问题。

您需要将编译后的站点部署到web服务器上。Msdeploy对这一点很好

在BuildProcessTemplate中,我首先将网站打包为MsBuild任务

命令参数:

String.Format("/T:Package /p:DeployOnBuild=False 
    /p:PackageLocation=_PublishedWebsites\YourApp\{0}.zip 
    /p:DeployIisAppPath=YourApp.com/{1}", EnvironmentName, EnvironmentName)
(在发布模式下指定web项目)

下一个任务是具有以下文件名的InvokeProcess

SourcesDirectory + "\YourApp\_PublishedWebsites\YourApp\" 
    + EnvironmentName + ".deploy.cmd"
细节会有所不同,但我想你明白了。让WatiN运行所有测试还有一些其他挑战。我们可以回到这个问题上来,这可能是一个更广泛的问题。

(在将代码部署到IIS之后)

WatiN在mstest和交互式桌面的结合下运行非常好。为远程机器提供交互式桌面的一个好方法是使用测试控制器和测试代理

(将代码部署到IIS后)


WatiN在mstest和交互式桌面的结合下运行非常好。为远程机器提供交互式桌面的一个好方法是使用测试控制器和测试代理

如何针对MSBuild的CommandLineArguments编写代码?在我看来,它只需要一个字符串?在生成过程模板查看器中,右键单击msbuild任务,您将看到各种属性,其中一个是CommandLineArgumentsGot you。不确定代码的限制是什么,但可以看到字符串格式和全局变量是可以的。你应该把intellisense打开不,对我来说只是一个简单的文本框。当然没有智慧。这就是我所拥有的:/p:Configuration=Release/p:DeployOnBuild=True/p:DeployTarget=Package/p:MsDeployPublishMethod=InProc/p:CreatePackageOnPublish=True/p:deployiisappath=“我的测试站点”/p:MsDeployServiceUrl=myservername但部署包未创建,未部署任何内容。没有显示错误,因此我不知道它有什么问题。您如何针对MSBuild的CommandLineArguments编写代码?在我看来,它只需要一个字符串?在生成过程模板查看器中,右键单击msbuild任务,您将看到各种属性,其中一个是CommandLineArgumentsGot you。不确定代码的限制是什么,但可以看到字符串格式和全局变量是可以的。你应该把intellisense打开不,对我来说只是一个简单的文本框。当然没有智慧。这就是我所拥有的:/p:Configuration=Release/p:DeployOnBuild=True/p:DeployTarget=Package/p:MsDeployPublishMethod=InProc/p:CreatePackageOnPublish=True/p:deployiisappath=“我的测试站点”/p:MsDeployServiceUrl=myservername但部署包未创建,未部署任何内容。没有显示错误,因此我不知道它有什么问题。我不知道如何开始工作的是部署到IIS。我不知道如何开始工作的是部署到IIS。