VS2013 TFS2012构建基础架构的编码UI测试

时间:2014-03-23 14:56:38

标签: visual-studio-2013 tfs2012 coded-ui-tests ranorex

我们有以下设置:

  • TFS 2012
  • 构建控制器/代理2012
  • 测试控制器/代理商2013
  • Visual Studio 2013
  • 测试经理/"测试专业人​​员" 2013

我正在尝试为Ranorex自动化测试创建一个Coded UI包装器,如here所述

在安装了VS2013的本地构建计算机上,一切正常。我创建了一个包含两个项目的解决方案:一个Coded UI Test项目作为" wrapper",Ranorex项目包含实际的Ranorex自动化。 Coded UI包装器项目的引用/ dll都包含在一个受版本控制的单独项目文件夹中 - dll不会从它们的C:\ Program Files [...]位置引用。

两个项目都在各自包含所有必需dll的文件夹中提供用于编译/构建的dll。该解决方案在本地编译精细并执行。构建也可以,但是测试执行不起作用。测试经理抛出一个说明

的异常
  

Microsoft.VisualStudio.QualityTools.CodedUITestFramework,   找不到版本= 11.0.0.0。

为什么?!?

我不知道此引用来自除2012版本的构建代理之外的其他内容。

然而 - 用于编译的dll是项目包含的,因此构建代理是2012年并不重要,对吗?

我还尝试通过将/p:ToolsVersion=12.0开关添加到MSBuild参数来配置构建定义 - 它似乎没有区别。

我还尝试将两个项目的目标.NET版本更改为4.0,4.5(在所有可能的排列中),这对我们没有帮助。

引用来自何处以及如何摆脱它并使测试在2013测试代理上执行?或者这是不相容的我们无法解决的问题?

我应该提一下,Visual Studio 2012绝不会涉及到任何地方。 我不知道在哪里可以查看或改变哪些参数......

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

测试项目引用了dll Microsoft.VisualStudio.QualityTools.CodedUITestFramework,它用于运行测试。

我发现运行测试的代理必须与用于编写测试代码的visual studio版本匹配。尝试安装VS2013控制器/代理。

修改

我没有尝试过这个,但也许您可以通过构建定义在测试容器中添加此dll。不确定它是否会起作用。

在您的构建定义>处理>自动化测试>指定汇编测试文件(不确定是否为traduction,我的是法语)。那里有你的测试dll。如果您在那里添加CodedUITestFramework dll,它可能会为代理提供。