Пример интерфейса коммуникатора в Excel
Пример интерфейса IExcelUICommunication используется в объекте ExcelUICommunicator в проекте ExcelAddIn.
Интерфейс IExcelUICommunication
Этот интерфейс определяет точки взаимодействия между расширением CodedUIExtension, выполняющимся в процессе закодированного теста пользовательского интерфейса, и надстройкой ExcelCodedUIAddIn, выполняющейся в процессе Microsoft Excel.
Сборка ExcelCodedUIAddinHelper содержит класс ExcelUICommunicator, являющийся производным от этого интерфейса и использующий для обработки методов объектную модуль Excel.
Некоторые методы получают запрашиваемую информацию из Excel, а затем создают и возвращают один из информационных объектов, например объект CellInformation.
Другие метод используют полученный информационный объект, находят соответствующий элемент управления в Excel и выполняют определенный процесс с помощью этого элемента управления.Например, метод ScrollIntoView прокручивает лист, чтобы стала видимой нужная ячейка.
Взаимодействие между CodedUIExtensibilitySample и ExcelCodedUIAddinHelper
Сборка ExcelCodedUIAddinHelper выполняется в процессе Excel и содержит класс UICommunicator, реализующий интерфейс IExcelUITestCommunication и получающий и задающий необходимую информацию непосредственно в пользовательском интерфейсе Excel.
Сборка CodedUIExtensibilitySample выполняется в процессе закодированного теста пользовательского интерфейса Visual Studio.Эта сборка содержит класс Communicator, открывающий канал удаленного взаимодействия .NET и предоставляющий свойство Instance, которое использует интерфейс IExcelUICommunication для использования объекта UICommunicator в сборке ExcelCodedUIAddinHelper для передачи запросов и информационных объектов, например объекта CellInformation, между двумя сборками.
См. также
Основные понятия
Пример надстройки Excel для закодированного тестирования пользовательского интерфейса
Пример расширения закодированного теста пользовательского интерфейса для Excel