2012-10-06 66 views
1

我试图设计使用的TeamCity会做这样的事情一个跨浏览器的Web应用程序构建自动化:自动化测试与硒的TeamCity

  1. 取源从VCS
  2. 构建Web应用
  3. 部署应用到测试服务器
  4. 几个虚拟机运行测试/生成代理与相应的浏览器(版本)安装
  5. 部署到临时服务器(用于人体试验),如果一切正常

我有点困惑的步骤4。这是远离琐碎,我已经想通了,那里将是单独构建配置,这样每个人都可以在一个单独的生成代理运行,但是这就是我失去了它。

是否可以构建这样的配置,还是必须安排在不同Build Agent上分别运行的Test Build配置?

另一个问题是 - 如何获取生成配置,以将使用另一个配置构建的内容复制到运行构建的代理?

我的意思是 - 到目前为止,我只使用构建代理来实际构建某些东西,并可以针对刚刚构建的某些东西运行单元测试,但是这引入了另一个维度,而且我不确定它是否可能。

感谢 诉

回答

0

我遇到过这个问题用JavaScript测试。我不需要先复制到远程服务器。

我的解决方案是使用Qunit和NQUnit。然而NQUnit与Watin有一个硬编码的绑定,它只支持IE。

所以我得到了NQUnit的来源,并相当平凡地将其改为使用Selenium Web Drivers。我现在可以运行一个触发NQunit的c#单元测试,它会触发每个浏览器并返回每个浏览器测试的结果。

这意味着只有一个构建代理的实例。