샘플 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 테스트 확장