从 Visual Studio 2010 升级编码的 UI 测试

对于在 Visual Studio 2010 SP1 中创建的包含编码 UI 测试的测试项目,在 Visual Studio 2012 中打开时会在无提示的情况下修复。如果测试项目已签入源控件中,则会签出项目文件进行此修复。修复后,这些包含编码 UI 测试的测试项目既可用于 Visual Studio 2010 SP1,也可用于 Visual Studio 2012。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版
说明说明

Visual Studio 2012 包括多个测试项目类型。如果创建新的编码 UI 测试,将在编码 UI 测试项目类型中创建。有关更多信息,请参见从 Visual Studio 的早期版本升级测试

警告说明警告

在 Visual Studio 2012 或与 Visual Studio 2012 并行安装的 Visual Studio 2010 中打开包含编码 UI 测试的 Visual Studio 2010 测试项目时,必须重新生成该测试项目。

警告说明警告

当在 Visual Studio 2012 中打开创建于 Visual Studio 2010 且仅包含单元测试的测试项目时,无法向其添加编码 UI 测试。同样,也无法向创建于 Visual Studio 2012 的单元测试项目添加编码 UI 测试。

Visual Studio 2010 和 Visual Studio 2012 之间的兼容性问题

下表列出了在 Visual Studio 2010 和 Visual Studio 2012 之间迁移编码 UI 测试时应注意的问题。

警告说明警告

有一个关于编码 UI 测试项目中的引用在解决方案资源管理器中不显示的已知问题。有关详细信息,请参阅 Visual Studio 2012 安装媒体上包含的自述文件。

编码 UI 功能

问题

解决方案

Visual Studio 2012 不支持 Silverlight UI 测试

生成将失败

如果你有 Visual Studio 2010 功能包 2,并且为 Silverlight 应用程序创建了编码 UI 测试项目,这些项目将无法在 Visual Studio 2012 中打开。

我们建议仅在 Visual Studio 2010 功能包 2 中管理这些项目。

警告说明警告

Visual Studio 2012 不支持 Firefox UI 测试

生成将成功,但测试运行将失败

如果你有 Visual Studio 2010 功能包 2,并且为 Firefox 中的 Web 应用程序创建了编码 UI 测试项目,这些项目将无法在 Visual Studio 2012 中打开。

我们建议仅在 Visual Studio 2010 功能包 2 中管理这些项目。

警告说明警告

已在 Visual Studio 2012 中添加新的 UI 代码测试 API

生成将失败

如果使用 Visual Studio 2012 中的新 UI 测试 API 创建编码 UI 测试,这些项目将无法在 Visual Studio 2010 中打开。

只能在 Visual Studio 2012 中管理使用新 API 的项目。

在 Visual Studio 2010 中,已在 csproj 文件的“Choose”语句内添加引用。在 Visual Studio 2012 中,我们将使用 Feedback targets 文件来包含编码 UI 测试程序集引用。

在 Visual Studio 2012 中,无法向创建于 Visual Studio 2010(或 SP1)且不包含编码 UI 测试的测试项目添加编码 UI 测试。

修复过程将增加 targets 文件和 Choose 语句。如果测试项目中没有编码 UI 测试,该项目将被标记为已修复,并且当在 Visual Studio 2012 中添加编码 UI 测试时,不会添加相应的引用。

必须使用 Visual Studio 2012 在同一解决方案中创建新的测试项目,并在其中添加新的编码 UI 测试。或者,也可以将编码 UI 测试添加到 Visual Studio 2010 SP1 的测试项目中,并在 Visual Studio 2012 中打开该项目。

Visual Studio 2010 SP1 更新

可从 Microsoft 下载中心下载具有对 Visual Studio 2012 和 Windows 8 的兼容性支持的 Visual Studio 2010 SP1 更新,该更新也可用作 Visual Studio 更新。

应用更新以后,以下 Visual Studio 2010 SP1 编码 UI 测试工具功能将针对 Windows 8 有所改进:

  • 可以在运行 Windows 8 的计算机上为基于 Microsoft .NET Framework 4.5 的 Windows Presentation Foundation (WPF) 控件运行编码 UI 测试。

  • 可以在运行 Windows 8 的计算机上为 64 位 (x64) Internet Explorer 10 运行编码 UI 测试。

此更新还包含对以下问题的修复:

  • **代码覆盖率:**无法在 Visual Studio 2010 SP1 中打开由 Visual Studio 2012 创建的代码覆盖率文件 (.coverage)。

  • **闲置测试项目:**你的团队有一个分配给 Team Foundation Server (TFS) 2010 中的无效用户的测试项目。例如,某位用户离开了公司,但仍有一个分配给他的测试用例。你将 TFS 2010 升级到 TFS 2012。并使用 Microsoft 测试管理器 2010 连接到升级后的 TFS 服务器。你无法使用 Microsoft 测试管理器 2010 将测试项目分配给任何 TFS 用户。

  • **负载测试:**当在运行 Windows 8 的计算机上使用局域网 (LAN) 配置文件以外的网络类型运行负载测试时,网络模拟器驱动程序会导致操作系统崩溃。有关更多详细信息,请参阅知识库文章 2736182

请参见

概念

Visual Studio 2013 兼容性

使用 UI 自动化验证代码

支持编码的 UI 测试和操作录制的配置和平台

其他资源

从 Visual Studio 的早期版本升级测试

通过现有操作录制生成编码的 UI 测试