我很新C.I.但我最近繼承了一個項目,在這個項目中,Team City剛剛實施,我正在緩慢地開始研究。我們希望做的一件事是在構建過程中運行一些Selenium測試。我已經創建了硒測試,並且可以通過我的開發機器上的nunit控制檯成功運行它們。構建服務器構建項目,然後將其部署到一個臨時服務器上(一個Web表單應用程序,當它發生時)。關於持續集成和硒測試的新手問題,
在每次硒測試之前,我們將數據庫設置爲已知狀態,即只有某些記錄到位 - 這樣每個測試獨立於其他測試。問題是,登臺服務器將被真正的「人」測試人員使用,所以這會導致他們的數據庫不斷重置問題(記錄被刪除等)。問題是我真的也應該部署應用程序到虛擬目錄上構建服務器並針對此測試運行硒測試,並且只有在這些測試通過時才部署到登臺服務器上?
還是我得到這個東西完全錯了?如果是的話,你怎麼在你的組織中做到這一點?
謝謝,這聽起來不錯,我們懷疑是混合自動和手動測試將是一件壞事。我們打算在構建服務器上構建應用程序(顯然),並在那裏運行我們的自動化硒測試,然後部署到登臺服務器進行手動測試,如果所有自動化測試運行成功。謝謝你的建議。 – 2011-02-02 09:24:52