2015-04-12 43 views
0

我對編碼UI測試很新穎。據我所知,迄今爲止,如果我想記錄一系列的行動,我必須運行該項目。
我想在將代碼部署到Azure服務器之前在構建機器上運行這些測試。
問題是如何記錄這些測試,以便它將在構建機器上運行這些編碼的ui測試?
構建機器是TFS 2013的一部分。構建機器上的編碼UI測試

+1

這是一個Web應用程序?無論如何,你通常應該說**而不是運行UI測試作爲構建過程的一部分。構建過程應負責製作二進制文件,運行** unit **測試和一些集成測試,並且(如有必要)將軟件打包發佈。而已。不應該從構建中完成部署軟件和運行UI測試。 –

+1

您可能還有在沒有監視器的機器上運行UI測試的問題。通常,用戶界面交互必須有登錄用戶。 – lloyd

+0

你可以在csproj中指定的後期構建中完成它(假設你正在運行一個cs項目)。 Web性能測試可能值得考慮,因爲您可以在獲得合理的響應時間時避免此問題。 – lloyd

回答

1

您可以使用vs發佈管理來創建發佈管道,其中包括將服務器部署到標準實驗室管理環境並運行編碼的UI測試。

http://nakedalm.com/execute-tests-release-management-visual-studio-2013/

如果使用vNext模板,你有一個無代理遠程執行引擎,也可以叫你的PowerShell上傳您的網站天青爲您發佈管道的職位。

http://nakedalm.com/create-release-management-pipeline-professional-developers/

這樣做,這樣會給您填寫審覈以及可讀性到PBI已經發布

0

一般UI測試速度慢,不能快速地對構建時間產生負面影響。但是,還有一些情況是「保護源代碼樹」是一個重要的考慮因素,並且希望防止檢查已知的破壞代碼。

因此,「答案」很大程度上取決於您想要完成的任務以及您所在的環境。Martin提出的使用版本管理的建議是非常好的,但是必須理解分支。