【问题标题】:tfs2010 selenium - Unit testing against a previous buildtfs2010 selenium - 针对先前版本的单元测试
【发布时间】:2011-09-20 09:30:24
【问题描述】:

我使用 Selenium 2(即 Web 驱动程序)在 VS2010/TFS2010 环境中进行单元测试。当通过签入触发构建(称为 build #n)时,单元测试将运行(包括 Selenium 测试),并在通过后发布新站点。如您所见,我刚刚对一个旧网站(来自 build n-1)进行了 Selenium 测试。

所以问题是,我如何确保 Selenium 测试针对最新站点运行。我有点希望在运行 Selenium 测试之前进行部署/发布。那可能吗?此外,如果 Selenium 测试失败怎么办 - 必须将部署恢复。

【问题讨论】:

    标签: selenium continuous-integration


    【解决方案1】:

    您的构建应首先部署到 localhost / 其他开发站点并运行测试,然后如果通过,则部署到生产站点。

    【讨论】:

    • 澄清一下,目前没有生产站点。我签入代码,在构建服务器上触发构建(测试作为其中的一部分运行),最后如果一切正常,则在构建服务器上进行部署。所以一旦部署,我想我需要再次运行 Selenium 测试以确保它们针对最新站点运行?
    • 您的单元测试并不是真正的单元测试,因为它们需要部署应用程序。它们应该被称为集成测试。它们应该始终在应用部署之后运行。
    • 我的错,是的,Selenium 测试是集成测试——我将它们与其他真正的单元测试一起运行。因此,一旦运行这些单元测试并将应用程序部署在构建服务器上,Selenium 测试就应该运行。那么问题是,我如何在部署后自动运行 Selenium 测试(在 TFS2010 中)。感谢您的澄清。
    • 是的,我习惯了 Maven(Java 的东西),它有两个独立的测试阶段,但我不知道如何使用你的堆栈。
    • 看来我必须购买带有实验室管理器的 VS2010 终极版,它允许我编写“编码 ui”(Selenium 类型)测试。除非有人更了解,否则仅在 VS2010 中似乎是不可能的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多