在Windows XP VM上远程执行编码的UI测试

时间:2013-11-04 08:35:46

标签: automated-tests mstest ui-automation coded-ui-tests specflow

我有一个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。

是否有针对上述问题的解决方法?有什么建议吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

Microsoft.VisualStudio.TestTools.UITest.Extension.CrossBrowser.dll中隔离c:\Program Files\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages\解决了这个问题。已在远程VM上执行操作。

测试正在运行。