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

编码的 UI 测试和操作录制的测试框架不支持的每个可能的用户界面。它可能不支持你想要测试的特定 UI。例如,不能立即创建编码的 UI 测试或 Microsoft Excel 电子表格的操作录制。但是,你可以为编码的 UI 测试框架创建自己的扩展,该扩展将通过利用编码的 UI 测试框架的扩展性支持特定的 UI。以下主题提供的示例说明如何扩展框架以支持创建编码的 UI 测试和 Microsoft Excel 的操作录制。有关支持的平台的详细信息,请参阅支持编码的 UI 测试和操作录制的配置和平台

要求

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

本节提供编码的 UI 测试扩展,该扩展可以录制和播放 Excel 工作表的测试。本节和针对开发人员(该开发人员只想创建一个这样的扩展)的代码注释中对扩展的每个部分进行了介绍。

体系结构概述

UI 测试体系结构

下载示例

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

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelCodedUIAddInHelper

  • SampleTestProject

博客文章中获取该示例。

说明说明

该示例旨在与 Microsoft Excel 2010 配合使用。该示例可以与其他版本的 Microsoft Excel 一起使用,但目前不支持如此。

有关该示例的详细信息

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

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(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*”,根据 Visual Studio 版本,其中的版本号可能为 11.0 和 12.0 等。

ExcelUICommunicationHelper DLL 和 PDB 文件复制到 "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies”。

你可能必须调整准确的复制路径,但无需进行其他安装。在 64 位计算机上,使用 32 位 Visual Studio 高级专业版 命令提示符运行 CopyDrop.bat 文件。

使用 SampleTestProject 测试 Excel

可以在提供的测试项目(使用你可能没有的特定 Excel 版本)中运行测试,或创建你自己的测试项目并记录你自己的测试。有关详细信息,请参阅创建编码的 UI 测试

请参见

参考

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

概念

使用 UI 自动化验证代码

编码的 UI 测试的最佳做法

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