【问题标题】:site URL for Watin in TFS BuildTFS 构建中 Watin 的站点 URL
【发布时间】:2012-10-05 04:27:17
【问题描述】:

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

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

【问题讨论】:

    标签: url build tfs watin


    【解决方案1】:

    您需要将编译后的站点部署到 Web 服务器。 Msdeploy 很适合这个。

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

    CommandLingArguments:

    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 运行所有测试还有一些其他挑战。我们可以回到这个问题,可能是一个更广泛的问题。

    【讨论】:

    • 您如何管理针对 MSBuild 的 CommandLineArguments 编写代码?据我所知,它只需要一个字符串?
    • 在您的构建过程模板查看器中,右键单击一个 msbuild 任务,您将看到各种属性,其中之一是 CommandLineArguments
    • 知道了。不确定代码的限制是什么,但您可以看到字符串格式和全局变量都可以。你也应该得到智能感知
    • 嗯,不,这对我来说只是一个简单的文本框。当然没有智能。这就是我所拥有的: /p:Configuration=Release /p:DeployOnBuild=True /p:DeployTarget=Package /p:MsDeployPublishMethod=InProc /p:CreatePackageOnPublish=True /p:DeployIisAppPath="My Test Site" /p:MsDeployServiceUrl =myservername 但未创建部署包,也未部署任何内容。没有显示错误,所以我不知道它有什么问题。
    【解决方案2】:

    (将代码部署到 IIS 后)

    http://msdn.microsoft.com/en-us/library/dd728093.aspx

    http://www.microsoft.com/en-us/download/details.aspx?id=1334

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

    【讨论】:

    • 部署到 IIS 我不知道如何开始工作。
    猜你喜欢
    • 2011-12-07
    • 2012-04-24
    • 2016-01-06
    • 2014-06-30
    • 2010-10-03
    • 1970-01-01
    • 2011-03-20
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多