【发布时间】:2012-10-05 04:27:17
【问题描述】:
我已经设置了一个 TFS 2010 构建服务器,它运行良好。我现在想介绍一些使用 Watin 的 UI 测试。如何设置?
显然,测试发生在构建之后,并且必须针对该构建,但我没有看到任何选项可以在 IIS 中安装构建代码以用于测试。这应该如何工作?
【问题讨论】:
我已经设置了一个 TFS 2010 构建服务器,它运行良好。我现在想介绍一些使用 Watin 的 UI 测试。如何设置?
显然,测试发生在构建之后,并且必须针对该构建,但我没有看到任何选项可以在 IIS 中安装构建代码以用于测试。这应该如何工作?
【问题讨论】:
您需要将编译后的站点部署到 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 运行所有测试还有一些其他挑战。我们可以回到这个问题,可能是一个更广泛的问题。
【讨论】:
(将代码部署到 IIS 后)
http://msdn.microsoft.com/en-us/library/dd728093.aspx
http://www.microsoft.com/en-us/download/details.aspx?id=1334
WatiN 在 mstest 结合交互式桌面运行时效果很好。为远程机器提供交互式桌面的一个好方法是使用测试控制器和测试代理。
【讨论】: