我有一个Coded UI + SpecFlow测试项目(.NET Framework 4)。
我想执行远程测试执行,因此我配置了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)
根据定义,编码的用户界面not support Windows XP。
是否有针对上述问题的解决方法?有什么建议吗?
谢谢,
答案 0 :(得分:1)
从Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser.dll
中隔离c:\Program Files\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages\
解决了这个问题。已在远程VM上执行操作。
测试正在运行。