샘플 Excel Communicator 인터페이스Sample Excel Communicator Interface

샘플 IExcelUICommunication 인터페이스는 ExcelAddIn 프로젝트의 ExcelUICommunicator 개체에서 사용됩니다.The sample IExcelUICommunication interface is used in the ExcelUICommunicator object in the ExcelAddIn project.

IExcelUICommunication 인터페이스IExcelUICommunication Interface

이 인터페이스는 코딩된 UI 테스트 프로세스에서 실행되는 CodedUIExtensionMicrosoft ExcelMicrosoft Excel 프로세스에서 실행되는 ExcelCodedUIAddIn 간의 통신 지점을 정의합니다.This interface defines the communication points between the CodedUIExtension, which runs in the Coded UI Test process, and the ExcelCodedUIAddIn, which runs in the Microsoft ExcelMicrosoft Excel process.

ExcelCodedUIAddinHelper 어셈블리에는 이 인터페이스에서 파생되며 Excel 개체 모델을 사용하여 메서드를 처리하는 ExcelUICommunicator 클래스가 있습니다.The ExcelCodedUIAddinHelper assembly has a ExcelUICommunicator class that derives from this interface and uses the Excel object model to process the methods.

일부 메서드는 Excel에서 요청된 정보를 가져온 다음 CellInformation 개체와 같은 정보 개체 중 하나를 만들어서 반환합니다.Some methods get the requested information from Excel then create and return one of the information objects, such as the CellInformation object.

그리고 제공된 정보 개체를 사용하여 Excel에서 해당하는 컨트롤을 찾고 컨트롤에 대해 특정 프로세스를 수행하는 메서드도 있습니다.Other methods use a provided information object, find the corresponding control in Excel, and perform some process on the control. 예를 들어 ScrollIntoView 메서드는 지정한 셀이 표시되도록 워크시트를 스크롤합니다.For example, the ScrollIntoView method scrolls the Worksheet so that the designated cell is visible.

CodedUIExtensibilitySample 및 ExcelCodedUIAddinHelper 통신CodedUIExtensibilitySample and ExcelCodedUIAddinHelper Communication

ExcelCodedUIAddinHelper 어셈블리는 Excel 프로세스에서 실행되며, IExcelUITestCommunication 인터페이스를 구현하고 Excel UI에서 필요한 정보를 직접 가져오거나 설정하는 UICommunicator 클래스를 포함합니다.The ExcelCodedUIAddinHelper assembly runs in the Excel process and has the UICommunicator class that implements the IExcelUITestCommunication interface and gets or sets the required information directly from the Excel UI.

CodedUIExtensibilitySample 어셈블리는 Visual Studio의 코딩된 UI 테스트 프로세스에서 실행됩니다.The CodedUIExtensibilitySample assembly runs in the Visual Studio Coded UI Test process. 이 어셈블리는 .NET Remoting 채널을 여는 Communicator 클래스를 포함하며, IExcelUICommunication 인터페이스를 통해 ExcelCodedUIAddinHelper 어셈블리의 UICommunicator 개체를 사용하여 CellInformation 개체 등의 정보 개체 및 요청을 두 어셈블리 간에 전달하는 Instance 속성을 제공합니다.This assembly has the Communicator class that opens a .NET Remoting channel, and provides an Instance property that uses the IExcelUICommunication interface to use the UICommunicator object in the ExcelCodedUIAddinHelper assembly to pass requests and information objects, such as a CellInformation object, back and forth between the two assemblies.

참고 항목See Also

Microsoft Excel을 지원하도록 코딩된 UI 테스트 및 작업 기록 확장 Extending Coded UI Tests and Action Recordings to Support Microsoft Excel
코딩된 UI 테스트에 대한 샘플 Excel 추가 기능 Sample Excel Add-In for Coded UI Testing
Excel용 샘플 코딩된 UI 테스트 확장명Sample Coded UI Test Extension for Excel