2017-04-21 31 views
1

我已經在編譯UI用戶界面測試組件上安裝了VS 2017 Enterprise,但是我的「運行功能測試」TF構建任務仍然無法解析對CodedUITestFramework程序集的引用。所有程序集都存在於「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ PublicAssemblies」文件夾中的兩個VM上。無法使用TFS 2017與VS 207 Enterprise在遠程VM上執行編碼的UI測試(無法加載文件或程序集)

我試過下面這種方法沒有奏效!

1)增加了PublicAssemblies夾環境變量PATH

2)增加了組件到GAC

這裏是在運行TF生成/釋放處理在控制檯中顯示的錯誤:

MSTestAdapter未能發現程序集'c:\ Test \ CodedUITestProject1.dll'的類'CodedUITestProject1.CodedUITest1'中的測試。原因無法加載文件或程序集'Microsoft.VisualStudio.QualityTools.CodedUITestFramework,Version = 15.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其某個依賴項。系統找不到指定的文件。

我不知道如何啓用我的測試DLL來解析此程序集引用?

+0

您是否可以手動在VS遠程VM中運行代碼UI測試以查看它是否有效? –

+0

@ Patrick-MSFT是的,我成功創建了一個簡單的CUIT測試將該項目複製到源代碼管理中,並將其掛鉤到編譯解決方案的Release過程中,部署了測試代理,但解析此程序集時執行任務仍然失敗 – KJK

回答

0

該解決方案被證明是非常簡單的。每個任務的右上角有一個「版本」下拉列表,我沒有意識到。 :(我需要使用VS測試代理部署任務的「版本2」,以便我可以正確地配置它以部署VS 2017測試代理。一旦完成,部署和運行測試任務立即運行而不會出錯!再次感謝@ Patrick-MSFT爲您提供的輸入!

0

要運行編碼UI測試,必須將測試代理配置爲進行交互,桌面和構建代理以交互模式運行。

首先請確保您有使它能夠在代理配置Visual Studio的測試代理部署任務

除了獲取更多信息以進行故障排除,您還可以在構建定義中使用enable debug mode


更新

  • TFS 2017 RTM – TFS 2017 RTM shipped with ‘Visual Studio Test Agent Deployment’ (v1) and ‘Run Functional Tests’ tasks that can be used in the Team Build/Release Management scenarios. These tasks use the Agents for Visual Studio 2015 Update 3 package. As such, the tasks in their current form can be used for running tests built using Visual Studio 2015 and Visual Studio 2013. They cannot run tests built using Visual Studio 2017.

  • TFS 2017 Update 1 – TFS 2017 Update 1 shipped with ‘Visual Studio Test Agent Deployment’ (v2) and ‘Run Functional Tests’ tasks that can be used in the Team Build/Release Management scenarios. The test agent deployment task has the ability to specify which Agent version (2015 or 2017) should be deployed. Based on the selection, the appropriate agent will get deployed and can run tests built using Visual Studio versions as described in the previous sections.

來源鏈接:Test Controller, Test Agent versions and their usage in different scenarios

+0

是的,就在** Run Functional Tests **任務我擁有**代理配置設置爲Interacti的** Visual Studio測試代理部署**任務五個。另外,我使用相同的配置測試用戶連接到虛擬機,以觀察在發佈過程中運行的進程,並且主機進程啓動並顯示它將運行,但只是關閉並且永遠不會啓動用於執行測試。 – KJK

+0

@KJK根據程序集存在於兩個虛擬機「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ PublicAssemblies」中。 Microsoft Visual Studio 14.0是VS2015。假設你安裝了VS2015,然後安裝路徑的舊測試代理仍然與Visual Studio 14.0相關。請嘗試使用最新的測試代理2017.下載鏈接:https://www.visualstudio.com/downloads/選擇適用於Visual Studio 2017的工具,然後從左側導航欄中選擇適用於Visual Studio 2017的代理。 –

+0

我只在這些機器上安裝了VS 2017 Enterprise和Professional,所以我不確定它們爲什麼最初似乎默認爲** 14.0 **路徑。 (從未安裝VS 2015)也許是因爲我最初安裝了VS Prof 2017 RC2?我也有這個路徑_C:\ Program Files文件(x86)\微軟Visual Studio \ 2017 \企業\ Common7 \ IDE_,我相信是我真正的路徑爲VS 2017. – KJK

相關問題