Interface de comunicador do Excel de amostra
A interface de IExcelUICommunication de exemplo é usada no objeto de ExcelUICommunicator no projeto de ExcelAddIn .
Interface de IExcelUICommunication
Essa interface define os pontos de comunicação entre CodedUIExtension, que é executado no processo codificado de teste da interface do usuário, e ExcelCodedUIAddIn, que é executado no processo de Microsoft Excel .
O assembly de ExcelCodedUIAddinHelper tem uma classe de ExcelUICommunicator que deriva dessa interface e usa o modelo de objeto do excel para processar os métodos.
Alguns métodos obtém as informações solicitadas Excel a seguir criam e retornam um dos objetos de informações, como o objeto de CellInformation .
Outros métodos usam um objeto fornecido de informações, localize o controle correspondente no excel, e executa qualquer processo no controle.Por exemplo, o método de ScrollIntoView rolar a planilha para que a célula designada é visível.
Comunicação de CodedUIExtensibilitySample e de ExcelCodedUIAddinHelper
As execuções de assembly de ExcelCodedUIAddinHelper Excel processam e têm a classe de UICommunicator que implementa a interface de IExcelUITestCommunication e obtém ou define as informações necessárias diretamente no excel interface do usuário.
As execuções de assembly de CodedUIExtensibilitySample no Visual Studio codificado processo de teste da interface do usuário.Este assembly terá a classe de Communicator que abre um canal de comunicação remota .NET, e fornece uma propriedade de Instance que usa a interface de IExcelUICommunication para usar o objeto de UICommunicator o assembly de ExcelCodedUIAddinHelper a solicitações de passagem e informações objeto, como um objeto de CellInformation , para a frente e para trás entre os dois assemblies.
Consulte também
Conceitos
Estendendo testes de IU codificado e gravações de ação para dar suporte ao Microsoft Excel
Complemento do Excel de amostra para testes de IU codificado