1

我有一個編碼UI + SpecFlow測試項目(.NET Framework 4)。遠程執行Windows XP虛擬機上的編碼UI測試

我想執行遠程測試執行,所以我配置了Visual Test Agent - Controller環境設置。我的本地機器是Controller,並且有一個虛擬機是代理。 AUT將運行在帶有Windows XP SP3的Windows Embedded System上。 AUT是一個WPF應用程序。

VM屬性:

代理控制器通訊正常(代理 - 在線,確定;控制器 - 正在運行,正常; TestSettings.testsettings - 已配置,正常)。測試執行使用mstest執行。

當我執行的測試顯示以下錯誤:

Test Name: CodedUITestMethod1 
Test FullName: Remote.Test.CodedUITest1.CodedUITestMethod1 
Test Source: c:\Users\user\Documents\Visual Studio 2012\Projects\Remote.Test\Remote.Test\CodedUITest1.cs : line 27 
Test Outcome: Failed 
Test Duration: 0:00:01.7131241 

Result Message: Error calling Initialization method for test class Remote.Test.CodedUITest1: System.IO.FileLoadException: Could not load file or assembly 'Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A) ---> System.Security.SecurityException: Strong name validation failed. (Exception from HRESULT: 0x8013141A) 
Result StackTrace: 
--- End of inner exception stack trace --- 
at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence) 
at System.Reflection.Assembly.LoadFile(String path) 
at Microsoft.VisualStudio.TestTools.UITest.Framework.UITestExtensionPackageManager.LoadAssembly(String assemblyFile) 

通過定義編碼的UI確實not support的Windows XP。

上面提到的問題是否有解決方法?有什麼建議麼?

謝謝

+2

「不支持」鏈接顯示Visual Studio 2013頁面。 2012年的網頁也有類似的支持。檢查支持XP的2010頁面。 2010年的某些DLL或2010代理可能會被放到虛擬機上以實現您想要的功能。對於Coded UI部分,使用具有更新版本Windows的VM可能更容易。 – AdrianHHH

+0

@AdrianHHH:感謝您的評論!該解決方案應該可以在構建服務器上重現(適當的依賴關係,最小的返工,沒有黑客),因此.dll操縱/替換/覆蓋不是我正在尋找。更換工具。因爲AUT將在Windows XP上運行,我必須使用與真正的最終用戶嵌入式機器具有相似(接近_exact_)屬性的VM,因此排除使用具有較新Windows的VM(客戶機)。 – LeeWay

回答

1

Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser.dllc:\Program Files\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages\隔離解決了這個問題。在遠程VM上執行了操作。

測試已啓動並正在運行。

+1

你能澄清一下你在這裏的「隔離」是什麼意思嗎?你是否完全刪除了該程序集?您是否從測試代碼中刪除了對該程序集的引用?我想測試這個確切的場景,並可以使用任何你可以提供的指針! –

相關問題