範例 Excel Communicator 介面
範例 IExcelUICommunication 介面會用於 ExcelAddIn 專案中的 ExcelUICommunicator 物件。
IExcelUICommunication 介面
這個介面會定義 CodedUIExtension (在自動程式碼 UI 測試處理序中執行) 與 ExcelCodedUIAddIn (在 Microsoft Excel 處理序中執行) 之間的通訊點。
ExcelCodedUIAddinHelper 組件具有衍生自此介面的 ExcelUICommunicator 類別,並且使用 Excel 物件模型來處理這些方法。
某些方法會從 Excel 取得要求的資訊,然後建立並傳回其中一個資訊物件,例如 CellInformation 物件。
其他方法會使用提供的資訊物件、尋找 Excel 中的對應控制項,並且針對此控制項進行某些處理。 例如,ScrollIntoView 方法會捲動工作表,以便顯示指定的儲存格。
CodedUIExtensibilitySample 與 ExcelCodedUIAddinHelper 通訊
ExcelCodedUIAddinHelper 組件會在 Excel 處理序中執行,而且具有 UICommunicator 類別,這個類別會實作 IExcelUITestCommunication 介面並且直接從 Excel UI 取得或設定必要的資訊。
CodedUIExtensibilitySample 組件會在 Visual Studio 自動程式碼 UI 測試處理序中執行。 這個組件具有開啟 .NET 遠端處理通道的 Communicator 類別,並且提供 Instance 屬性,這個屬性會使用 IExcelUICommunication 介面,透過 ExcelCodedUIAddinHelper 組件中的 UICommunicator 物件,在兩個組件之間來回傳遞要求和資訊物件,例如 CellInformation 物件。