7

我正在尝试在 VS2012 项目中使用这样的程序集:

using Microsoft.VisualStudio.TestTools.UITesting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.VisualStudio.TestTools.UITest.Extension;

但是我在测试中得到了一堆红色:

在此处输入图像描述

即使使用这种红色,我也可以在本地构建和运行,但如果可能的话,我想解决这些问题。我的构建机器拒绝这个并出现以下错误:

 DashboardTest.cs (7): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 DashboardTest.cs (9): The type or namespace name 'UITest' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.cs (9): The type or namespace name 'UITest' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.cs (10): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.Designer.cs (19): The type or namespace name 'UITest' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.Designer.cs (20): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.Designer.cs (132): The type or namespace name 'BrowserWindow' could not be found (are you missing a using directive or an assembly reference?)
 DashboardTest.cs (10): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.cs (12): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.cs (13): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.Designer.cs (22): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 UIMap.Designer.cs (23): The type or namespace name 'UITesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
 DashboardTest.cs (18): The type or namespace name 'CodedUITest' could not be found (are you missing a using directive or an assembly reference?)
 DashboardTest.cs (18): The type or namespace name 'CodedUITestAttribute' could not be found (are you missing a using directive or an assembly reference?)

有小费吗?我的测试项目中的所有引用都设置为复制 local = true。

更新 - 我通过添加对 visualStudio.TestTools.UITesting 的引用使引用在本地工作,但 CodedUITest 属性仍然是红色的,并且构建仍然失败并出现相同的错误。

4

4 回答 4

8

您需要添加参考,例如以下附件:

在此处输入图像描述

于 2014-02-27T07:49:12.383 回答
7

您需要添加对以下内容的引用:Microsoft.VisualStudio.QualityTools.CodedUITestFramework

于 2013-07-02T08:05:57.727 回答
4

在 VS2017 中,我必须使用 Visual Studio 安装程序在我的构建服务器上安装“编码的 UI 测试”组件。它位于“调试和测试”部分下的“单个组件”选项卡上。

于 2017-08-22T18:15:42.797 回答
0

我遇到了类似的问题,但就我而言,我想使用一个名为 CodedUIDependencies 的 NuGet,而 VS 一直在尝试使用 Program Files 中的 dll。我终于发现该项目在 .csproj 中有一个设置,它强制它使用这些文件。

<IsCodedUITest>True</IsCodedUITest>

通过将其更改为 False,我可以重新安装我的 Nuget,VS 最终将引用所需的 dll。

于 2020-08-27T15:10:32.223 回答