Automated tests 在Windows XP虚拟机上远程执行编码的UI测试

Automated tests 在Windows XP虚拟机上远程执行编码的UI测试,automated-tests,mstest,ui-automation,coded-ui-tests,specflow,Automated Tests,Mstest,Ui Automation,Coded Ui Tests,Specflow,我有一个编码的UI+SpecFlow测试项目(.netframework4) 我想执行远程测试执行,所以我配置了一个可视化测试代理-控制器环境设置。我的本地机器是控制器,还有一个虚拟机是代理。AUT将在带有Windows XP SP3的Windows嵌入式系统上运行。AUT是一个WPF应用程序 虚拟机属性: Windows XP SP 3 已在VM()上安装Microsoft测试代理2012 代理控制器通信已成功建立(代理-联机,正常;控制器-运行,正常;TestSettings.TestS

我有一个编码的UI+SpecFlow测试项目(.netframework4)

我想执行远程测试执行,所以我配置了一个可视化测试代理-控制器环境设置。我的本地机器是控制器,还有一个虚拟机是代理。AUT将在带有Windows XP SP3的Windows嵌入式系统上运行。AUT是一个WPF应用程序

虚拟机属性:

  • Windows XP SP 3
  • 已在VM()上安装Microsoft测试代理2012
代理控制器通信已成功建立(代理-联机,正常;控制器-运行,正常;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不支持Windows XP

上面提到的问题有解决办法吗?有什么建议吗


谢谢,

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


测试已启动并正在运行。

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


测试已启动并正在运行。

不受支持的链接显示Visual Studio 2013页面。2012页也有类似的支持。查看支持XP的2010页面。有可能将一些2010 DLL或2010代理放在VM上以实现您想要的功能。对于编码的UI部分,将VM与较新版本的Windows一起使用可能更容易。@AdrianHHH:谢谢您的评论!解决方案应该可以在构建服务器上复制(适当的依赖关系,最少的返工,没有黑客攻击),因此.dll操作/替换/覆盖不是我想要的。换工具也不行。将VM与较新的Windows一起使用(客户端)被排除在外,因为AUT将在Windows XP上运行,并且我必须使用与真正的最终用户嵌入式计算机具有类似(接近精确)属性的VM。“不受支持”链接显示Visual Studio 2013页面。2012页也有类似的支持。查看支持XP的2010页面。有可能将一些2010 DLL或2010代理放在VM上以实现您想要的功能。对于编码的UI部分,将VM与较新版本的Windows一起使用可能更容易。@AdrianHHH:谢谢您的评论!解决方案应该可以在构建服务器上复制(适当的依赖关系,最少的返工,没有黑客攻击),因此.dll操作/替换/覆盖不是我想要的。换工具也不行。将虚拟机与较新的Windows一起使用(客户端)被排除在外,因为AUT将在Windows XP上运行,并且我必须使用与真正的最终用户嵌入式计算机具有类似(接近精确)属性的虚拟机。您能澄清一下这里的“隔离”是什么意思吗?你把那个组件全部拆了吗?是否从测试代码中删除了对该程序集的引用?我想测试这个确切的场景,并且可以使用您可以提供的任何指针!你能澄清你在这里所说的“孤立”是什么意思吗?你把那个组件全部拆了吗?是否从测试代码中删除了对该程序集的引用?我想测试这个确切的场景,并且可以使用您可以提供的任何指针!