示例 Excel Communicator 接口

IExcelUICommunication 示例接口在 ExcelAddIn 项目的 ExcelUICommunicator 对象中使用。

IExcelUICommunication 接口

此接口定义在编码的 UI 测试进程中运行的 CodedUIExtension 与在 Microsoft Excel 进程中运行的 ExcelCodedUIAddIn 之间的通信点。

ExcelCodedUIAddinHelper 程序集具有一个 ExcelUICommunicator 类,该类派生自此接口并使用 Excel 对象模型处理方法。

有些方法从 Excel 获取所请求的信息,然后创建并返回其中一个信息对象,如 CellInformation 对象。

其他方法使用提供的信息对象,在 Excel 中找到对应控件,并对此控件执行一些处理。 例如,ScrollIntoView 方法滚动工作表,以使指定单元格可见。

CodedUIExtensibilitySample and ExcelCodedUIAddinHelper 通信

ExcelCodedUIAddinHelper 程序集在 Excel 进程中运行并具有 UICommunicator 类,该类实现 IExcelUITestCommunication 接口并直接从 Excel UI 中获取或设置所需信息。

CodedUIExtensibilitySample 程序集在 Visual Studio 编码的 UI 测试进程中运行。 此程序集具有可打开 .NET 远程处理信道的 Communicator 类,并提供使用 IExcelUICommunication 接口的 Instance 属性,以便使用 ExcelCodedUIAddinHelper 程序集中的 UICommunicator 对象在两个程序集之间来回传递请求和信息对象,如 CellInformation 对象。

请参见

其他资源

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

用于编码的 UI 测试的示例 Excel 外接程序

用于 Excel 的编码的 UI 测试扩展示例