다음을 통해 공유


샘플 Excel Communicator 인터페이스

샘플 IExcelUICommunication 인터페이스는 ExcelAddIn 프로젝트의 ExcelUICommunicator 개체에 사용됩니다.

IExcelUICommunication 인터페이스

이 인터페이스는 코딩된 UI 테스트 프로세스에서 실행되는 CodedUIExtension과 Microsoft Excel 프로세스에서 실행되는 ExcelCodedUIAddIn 간의 통신 지점을 정의합니다.

ExcelCodedUIAddinHelper 어셈블리에는 이 인터페이스에서 파생되었으며 Excel 개체 모델을 사용하여 메서드를 처리하는 ExcelUICommunicator 클래스가 있습니다.

일부 메서드는 Excel에서 요청된 정보를 가져온 다음 CellInformation 개체와 같은 정보 개체 중 하나를 만들어 반환합니다.

다른 메서드는 제공된 정보 개체를 사용하며, Excel에서 해당하는 컨트롤을 찾고, 이 컨트롤에 대해 특정 프로세스를 수행합니다.예를 들어 ScrollIntoView 메서드는 지정된 셀이 표시되도록 워크시트를 스크롤합니다.

CodedUIExtensibilitySample과 ExcelCodedUIAddinHelper의 통신

ExcelCodedUIAddinHelper 어셈블리는 Excel 프로세스에서 실행되며, 이 어셈블리에는 IExcelUITestCommunication 인터페이스를 구현하고 Excel UI에서 직접 필요한 정보를 가져오거나 설정하는 UICommunicator 클래스가 있습니다.

CodedUIExtensibilitySample 어셈블리는 Visual Studio의 코딩된 UI 테스트 프로세스에서 실행됩니다.이 어셈블리에 포함된 Communicator 클래스는 .NET Remoting 채널을 열고, IExcelUICommunication 인터페이스를 통해 ExcelCodedUIAddinHelper 어셈블리의 UICommunicator 개체를 사용하여 두 어셈블리 간에 CellInformation 개체 등의 정보 개체와 요청을 전달하는 Instance 속성을 제공합니다.

참고 항목

개념

Microsoft Excel을 지원하도록 코딩된 UI 테스트 및 작업 기록 확장

코딩된 UI 테스트에 대한 샘플 Excel 추가 기능

Excel용 샘플 코딩된 UI 테스트 확장