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

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

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

体系结构概述

UI 测试体系结构

下载示例

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

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

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

有关该示例的详细信息

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

Microsoft Excel 外接程序:ExcelCodedUIAddinHelper

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

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

Excel UI 通信:ExcelUIcommunicationHelper

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

编码的 UI 测试扩展:CodedUIExentsibilitySample

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

部署外部程序和扩展

在创建所有项目和对象后,以管理员身份运行提供的 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 文件。

通过 SampleTestProject 测试 Excel

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

请参见

任务

如何:创建编码的 UI 测试

参考

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

概念

使用自动 UI 测试来测试用户界面

编码的 UI 测试的最佳做法

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