我有一個編碼UI + SpecFlow測試項目(.NET Framework 4)。遠程執行Windows XP虛擬機上的編碼UI測試
我想執行遠程測試執行,所以我配置了Visual Test Agent - Controller環境設置。我的本地機器是Controller,並且有一個虛擬機是代理。 AUT將運行在帶有Windows XP SP3的Windows Embedded System上。 AUT是一個WPF應用程序。
VM屬性:
- 的Windows XP SP 3
- 微軟測試代理2012安裝在VM(Agents for Visual Studio 2012 Update 3)
代理控制器通訊正常(代理 - 在線,確定;控制器 - 正在運行,正常; 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。
上面提到的問題是否有解決方法?有什麼建議麼?
謝謝
「不支持」鏈接顯示Visual Studio 2013頁面。 2012年的網頁也有類似的支持。檢查支持XP的2010頁面。 2010年的某些DLL或2010代理可能會被放到虛擬機上以實現您想要的功能。對於Coded UI部分,使用具有更新版本Windows的VM可能更容易。 – AdrianHHH
@AdrianHHH:感謝您的評論!該解決方案應該可以在構建服務器上重現(適當的依賴關係,最小的返工,沒有黑客),因此.dll操縱/替換/覆蓋不是我正在尋找。更換工具。因爲AUT將在Windows XP上運行,我必須使用與真正的最終用戶嵌入式機器具有相似(接近_exact_)屬性的VM,因此排除使用具有較新Windows的VM(客戶機)。 – LeeWay