扩展编码的 UI 测试和操作录制以支持 Microsoft Excel

编码的 UI 测试和操作录制的测试框架并非支持每个可能的用户界面。它可能不支持要测试的特定 UI。例如,您不能立即为 Microsoft Excel 电子表格创建编码的 UI 测试或操作录制。不过,您可以为编码的 UI 测试框架创建您自己的扩展,从而通过利用编码的 UI 测试框架的可扩展性来支持特定 UI。下面的主题举例说明了如何扩展框架,以支持为 Microsoft Excel 创建编码的 UI 测试和操作录制。有关支持的平台的更多信息,请参见支持编码的 UI 测试和操作录制的配置和平台

要求

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

本节提供了一个编码的 UI 测试扩展,该扩展可以录制和播放 Excel 工作表的测试。本节和为想要创建此类扩展的开发人员提供的代码注释中,说明了此扩展的每个部分。

体系结构概述

UI 测试体系结构

下载示例

该示例由 CodedUIExtensibilitySample.sln 解决方案中的四个项目组成:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

若要下载压缩项目文件,请使用下面的 Microsoft 网站

说明说明

该示例旨在用于 Microsoft Excel 中使用 2010。该示例可能与 Microsoft Excel 一起使用的其他版本,但是,它目前不支持。

有关该示例的详细信息

以下各节提供有关该示例及其结构的信息。

Ff398055.collapse_all(zh-cn,VS.110).gifMicrosoft Excel 外接程序:ExcelCodedUIAddinHelper

此项目包含一个在 Excel 进程中运行的外接程序。有关该外接程序项目的简要概述,请参见用于编码的 UI 测试的示例 Excel 外接程序

有关更多信息,请参见演练:创建您的第一个 Excel 应用程序级外接程序

Ff398055.collapse_all(zh-cn,VS.110).gifExcel UI 通信:ExcelUIcommunicationHelper

此项目包含用于在编码的 UI 测试框架与 Excel 之间传递数据的 IExcelUICommunication 接口和信息类。有关更多信息,请参见示例 Excel Communicator 接口

Ff398055.collapse_all(zh-cn,VS.110).gif编码的 UI 测试扩展:CodedUIExentsibilitySample

此项目包含在 Excel 工作表测试中使用的自定义类。其中每个类的代码都一目了然。不过,我们仍提供了每个自定义类的简短说明。有关更多信息,请参见用于 Excel 的编码的 UI 测试扩展示例

Ff398055.collapse_all(zh-cn,VS.110).gif部署外部程序和扩展

在创建所有项目和对象后,以管理员身份运行提供的 CopyDrop.bat 文件。此文件会将 ExcelCodedUIAddinHelper DLL 和 PDB 文件复制到“%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*”,并将 ExcelUICommunicationHelper DLL 和 PDB 文件复制到“"%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies”。您可能需要调整具体的复制路径,但无需其他安装。在 64 位计算机上,可使用 32 位 Visual Studio 高级专业版 命令提示运行 CopyDrop.bat 文件。

Ff398055.collapse_all(zh-cn,VS.110).gif通过 SampleTestProject 测试 Excel

您可以在提供的测试项目中运行测试(该测试项目使用您可能没有的特定 Excel 版本),也可以创建您自己的测试项目并录制自己的测试。有关更多信息,请参见创建编码的 UI 测试

请参见

参考

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

概念

使用编码的用户界面测试来验证代码

编码的 UI 测试的最佳做法

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