2015-10-01 105 views
2

我升級我的TFS-2013到TFS-2015,然後定義新的構建定義使用測試劑 有3個步驟如何運行TFS2015的UI測試?

  1. 的MSBuild
  2. Visual Studio的測試代理部署
  3. Visual Studio的測試

    我選擇的測試組用於第二步驟,並添加用戶名和密碼 用於第三步驟。我選擇了包含測試DLL的測試組和測試文件夾,並添加了包含編碼UI測試方法的DLL文件名以測試組件。

    ,當我試圖部署測試劑,我發現這個日誌:

    [調試]調用調用-DeployTestAgent DistributedTests:開始部署和測試機器配置的測試劑。 DistributedTests:提供 輸入是:DistributedTests:機器:TestPC3 DistributedTests:用戶名:user123 DistributedTests:機集團 名稱:testui DistributedTests:運行的過程:真DistributedTests: 登錄時自動:真DistributedTests:禁用屏幕保護程序:真正的 DistributedTests:代理點: \用戶PC \ drop_Location \ vstf_testagent.exe DistributedTests:更新 測試劑:真DistributedTests:運行測試藥物是數據收集 只:假DistributedTests:路徑的腳本,遠程機器上安裝測試代理 : G: \ agentui \任務\ DeployVisualStudioTestAgent \ 1.0.2 \ TestAgentInstall.ps1 DistributedTests:路徑的腳本用於配置遠程 機上測試劑: G:\ agentui \任務\ DeployVisualStudioTestAgent \ 1.0.2 \ TestAgentConfiguration.ps1 DistributedTests:路徑的腳本,如果測試試劑被安裝在遠程計算機上 ,檢查: G:\ agentui \任務\ DeployVisualStudioTestAgent \ 1.0.2 \ CheckTestAgentInstallation.ps1 DistributedTests:創建DTL客戶DistributedTests:獲取 機集團與name = testui項目= TestBuildLifeCycle DistributedTests:GOT機集團與name = testui項目= TestBuildLifeCycle DistributedTests:從清理標籤機 DistributedTests:刪除標籤「微軟AgentsForVS」機上 「TestPC3」 DistributedTests :從機器名稱 獲取機器列表已完成DistributedTests:使用 更新環境資源TestAgent標記DistributedTests:將測試代理複製到: C:\ Users \ userFolder \ AppData \ Local \ Temp \ 2c15a489-7765-4a41-b78e-09197ee5d2c8 \ vstf_testagent.exe DistributedTests:準備從 拷貝文件C:\ Users \ userFolder \ AppData \ Local \ Temp \ 2c15a489-7765-4a41-b78e-09197ee5d2c8 \ vstf_testagent.exe to $ env:SystemDrive \ TestAgent DistributedTests:Setting對於代理:TestPC3 DistributedTests:複製任務 其中任務 需要運行CopyFilesToTestAgent:1 DistributedTests:任務 'TestF3'上的'CopyFilesToTestAgent'正在運行 DistributedTes ts:已完成機器「TestPC3」 上的任務'CopyFilesToTestAgent'。 DistributedTests:任務CopyFilesToTestAgent「機器 TestPC3的狀態:失敗DistributedTests:任務 'CopyFilesToTestAgent' 機器TestPC3的日誌: 系統。AggregateException:未能在 機器上創建工作目錄。請參閱下面的日誌以獲取錯誤的詳細信息。指定路徑C:\ Users \ J3CA7〜1.JSH中的對象 不存在。

    我用管理員的憑據,並解決了安裝代理手冊,但需要使它能夠編輯代理 我注意到進程試圖測試劑複製到臨時文件夾中的應用程序數據,然後嘗試這個問題將此代理複製到c:\ testAgent但它失敗

+0

你能表明我的診斷頁面上詳細的生成日誌文件? –

回答

2

如果您正在運行編碼的UI測試,則必須將生成代理配置爲以交互方式運行。在嘗試使用構建過程來運行測試之前,請確保它們可以在您打算使用的構建服務器上運行。

有出頭你應該注意:

準備

1.確保您的解決方案和測試文件簽入版本控制。

2.構建服務器上需要安裝Microsoft Visual Studio以滿足以下情形:要運行單元測試或編碼的UI測試,必須安裝Visual Studio Professional或更高版本

3.許多測試和測試操作(包括代碼UI測試)要求您在構建代理上安裝您的團隊在其開發機器上使用的相同版本的Visual Studio

要以交互模式

1.識別的用戶帳戶將充當構建服務帳戶運行您的構建服務器。構建服務帳戶必須:

•成爲構建服務器上Windows Administrators組的成員。

•成爲團隊項目集合中的「構建服務帳戶」組的成員。

•對計劃在構建定義中指定的放置文件夾(如果有)具有更改和讀取權限。

2.在Build Service Properties對話框中,選擇Stop the service。

3.在運行服務爲,選擇更改,然後指定生成服務帳戶的憑據。

4.選擇交互式運行服務。

5.選擇開始,然後選擇確定。

6.保留登錄到構建服務器的構建服務帳戶。

對於更多的細節和截圖:https://msdn.microsoft.com/en-us/library/ms181712(v=vs.120).aspx#interactive

+0

謝謝你的回覆,但這個截圖與tfs 2013相關,在tfs 2015我使用了交互式構建代理和選擇測試機器,它應該下載測試代理表單網站,但它在日誌中失敗了,我發現這個異常「DistributedTests:Task'CopyFilesToTestAgent 'for machine TestPC3.idscan.com的錯誤:System.AggregateException:無法在機器上創建工作目錄。請參閱以下日誌以瞭解錯誤的詳細信息「我無法檢測問題在哪裏 –

+0

@Tama,可以嗎?向我顯示診斷頁面上的詳細構建日誌文件? –

+0

@Vicky - MSFT我添加了日誌到我的問題,請檢查更新 –

0

在第2步(部署測試劑),你將需要啓用「交互式」選項。

更多細節:https://github.com/Microsoft/vso-agent-tasks/blob/master/Tasks/DeployVisualStudioTestAgent/README.md

+0

我檢查了交互複選框,但是當我嘗試部署測試代理時,我得到了這個異常「DistributedTests:Task'CopyFilesToTestAgent'TestPC3.idscan.com錯誤: System.AggregateException:無法在機器上創建工作目錄請查看以下日誌以獲取錯誤的詳細信息「我無法檢測到問題出在哪裏 指定路徑C:\ Users \ J3CA7〜1中的對象。 KAH不存在。 +在線:5 char:17 –

+0

我希望你啓用WinRM到這臺電腦。 –

+0

而這條路徑看起來很奇怪,好像有FAT32文件系統。 我不確定可以在該環境中執行UI測試。 無論如何,請檢查執行testagent的用戶的權限。它必須是本地管理員。 –