2011-06-22 33 views
1

我在VS2010/TFS2010環境中使用Selenium 2(即網絡驅動程序)進行單元測試。當構建(稱爲構建#n)通過簽入觸發時,單元測試運行(包括Selenium),並在通過後發佈新站點。正如你所看到的,我只是對一箇舊網站(來自build n-1)進行Selenium測試。tfs2010 selenium - 針對之前版本的單元測試

所以問題是,我如何確保Selenium測試運行在最新的網站上。我希望在運行Selenium測試之前進行部署/發佈。那可能嗎?另外,如果Selenium測試失敗 - 部署將不得不恢復。

回答

0

您的構建應首先部署到localhost/other dev站點並運行測試,然後如果它們通過,請部署到生產站點。

+0

澄清,目前沒有生產現場。我檢查代碼,在構建服務器上觸發構建(測試作爲其一部分運行),最後如果一切正常,部署將發生在構建服務器上。所以一旦部署,我想我需要再次運行Selenium測試,以確保它們運行在最新的網站上? – Redzon

+0

你的單元測試不是真正的單元測試,因爲它們需要部署應用程序。他們應該被稱爲集成測試。應用程序部署後,他們應該始終運行*。 – artbristol

+0

我的不好,是硒測試是集成測試 - 我正在運行它們以及其他真正的單元測試。因此,一旦運行這些單元測試並在構建服務器上部署應用程序,就應該運行Selenium測試。然後問題是,如何在部署之後自動運行Selenium測試(在TFS2010中)。感謝您的澄清。 – Redzon

相關問題