Interface de Communicator do Excel de amostra
O exemplo IExcelUICommunication interface é usada na ExcelUICommunicator de objeto na ExcelAddIn project.
Interface de IExcelUICommunication
Essa interface define os pontos de comunicação entre o CodedUIExtension, que é executado no processo de teste de interface do usuário codificado e o ExcelCodedUIAddIn, que é executado nos Microsoft Excel processo.
O ExcelCodedUIAddinHelper assembly tem um ExcelUICommunicator classe que deriva dessa interface e usa o modelo de objeto do Excel para processar os métodos.
Alguns métodos de obter as informações solicitadas a partir do Excel, em seguida, criar e retornar uma das informações de objetos, como o CellInformation objeto.
Outros métodos usam um objeto de informações fornecidas, localizar o controle correspondente no Excel e realizar algum processo no controle. Por exemplo, o ScrollIntoView método rola a planilha para que a célula designada fique visível.
CodedUIExtensibilitySample e comunicação de ExcelCodedUIAddinHelper
O ExcelCodedUIAddinHelper assembly é executado no processo do Excel e tem o UICommunicator classe que implementa o IExcelUITestCommunication interface e obtém ou define as informações necessárias diretamente a partir do Excel da interface do usuário.
O CodedUIExtensibilitySample assembly é executado no processo Visual Studio codificados teste de interface do usuário. Este assembly tem o classeCommunicator que abre uma.NET canal de comunicação remota e fornece um Instance propriedade que usa o IExcelUICommunication interface para usar o UICommunicator objeto na ExcelCodedUIAddinHelper assembly para passar solicitações e objetos de informação, como um CellInformation o objeto, e para trás entre os dois assemblies.
Consulte também
Outros recursos
Amostra Excel Add-In para testes de UI codificada
Amostra codificado a extensão de teste de interface do usuário para o Excel