使用Selenium和TeamCity测试自动化

时间:2012-10-06 13:23:23

标签: selenium teamcity functional-testing

我正在尝试使用TeamCity设计一个跨浏览器的Web应用程序构建自动化,它可以执行以下操作:

  1. 从VCS获取资源
  2. 构建网络应用
  3. 将应用程序部署到测试服务器
  4. 在安装了适当浏览器(版本)的多个VM / Build代理上运行测试
  5. 如果一切正常,则部署到临时服务器(用于人体测试)
  6. 我对第4步感到有点困惑。它远非微不足道,而且我已经发现将会有单独的构建配置,因此每个都可以在单独的构建代理上运行,但这就是我失去它的地方

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

    另一个问题是 - 如何让Build配置将使用其他配置构建的内容复制到运行构建的代理?

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

    由于 诉

1 个答案:

答案 0 :(得分:0)

我在javaScript测试中遇到了这个问题。我首先不需要复制到远程服务器。

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

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

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