다음을 통해 공유


UI Spy 작업

이 단원에서는 일반적인 UI Spy 작업을 수행하는 방법을 설명합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

  • UI 자동화 트리 보기
  • 속성 정보 확인
  • 컨트롤 패턴 사용
  • 이벤트 모니터링
  • 스냅숏 사용
  • 관련 항목

UI 자동화 트리 보기

UI Spy를 시작하면 UI Automation 트리의 Control View가 표시됩니다. View 메뉴에서 UI Automation 트리의 Content 뷰나 Raw 뷰와 같은 다른 뷰에 액세스할 수 있습니다. UI Automation 트리의 뷰에 대한 자세한 내용은 UI 자동화 트리 개요를 참조하십시오.

UI Automation 트리에서 특정 UI 항목 및 해당 하위 항목을 보려면 적절한 View 창에서 UI 항목을 선택하고 Ctrl+**>**를 클릭하거나 마우스 오른쪽 단추를 클릭하고 Scope To Element을 선택합니다. UI 항목 및 해당 하위 항목이 View 창에 나타나고 선택된 항목의 속성이 Properties 창에 나타납니다. 전체 UI Automation 트리를 새로 고치려면 Scope to Element의 선택을 취소합니다. 전체 트리를 새로 고치려면 F5 키를 누릅니다.

UI 항목에 대한 UI Automation 공급자를 구현했으며 탐색을 적절히 구현한 경우 또는 comctl32와 같이 UI 자동화를 지원하는 컨트롤을 사용하는 경우 UI Automation 트리 내의 적절한 수준에 UI 항목이 표시됩니다. 예를 들어 편집 컨트롤이 있는 대화 상자의 경우 이 컨트롤이 UI Automation 트리에서 해당 대화 상자 아래에 자식 노드로 표시되면 대화 상자에 대한 탐색이 적절하게 구현된 것입니다.

속성 정보 확인

UI Spy를 시작하면 주 창의 오른쪽에 Properties 창이 표시됩니다. 표시할 UI Automation 속성을 구성하려면 View 메뉴를 열고 Configure Properties를 선택합니다. Properties 창에 표시되는 속성을 구성할 수 있는 Properties Selection 창이 열립니다. UI Automation 공급자를 구현했거나 comctl32 같은 UI 자동화를 지원하는 컨트롤을 사용하는 경우 UI Spy를 통해 UI Automation 속성이 표시됩니다.

컨트롤 패턴 사용

UI Automation 컨트롤 패턴을 사용하면 컨트롤의 형식이나 모양에 관계없이 컨트롤의 기능을 범주별로 나누고 노출할 수 있습니다. 예를 들어 단추와 같이 호출 가능한 컨트롤에는 Invoke 컨트롤 패턴을 사용하고, 목록 상자, 목록 뷰 또는 콤보 상자와 같이 스크롤 막대가 있는 컨트롤에는 Scroll 컨트롤 패턴을 사용합니다. UI 자동화 공급자가 이러한 컨트롤 패턴 인터페이스 중 하나를 구현하는 경우 UI 자동화 클라이언트에서 해당 클래스를 사용하여 UI 항목을 프로그래밍 방식으로 조작할 수 있습니다. 컨트롤 패턴에 대한 자세한 내용은 UI 자동화 컨트롤 패턴 개요를 참조하십시오.

UI Spy를 사용하면 컨트롤 패턴 클래스를 통해 UI 항목을 조작할 수 있습니다. 구현된 컨트롤 패턴의 목록에서 항목을 선택하고, 컨트롤 패턴 클래스에서 메서드를 선택하고, 메서드의 매개 변수를 지정할 수 있습니다. UI Spy에서 메서드를 호출하여 출력을 Output 창에 표시합니다.

이벤트 모니터링

UI Spy는 UI Automation 이벤트를 표시합니다. 응용 프로그램에서 이벤트를 발생시키면 UI Spy가 이벤트를 처리한 다음 출력 창에 표시합니다. 모니터링할 이벤트를 선택하고 모니터링 시작 및 중지 시기를 지정할 수 있습니다.

스냅숏 사용

UI Spy를 사용하면 UI의 스냅숏을 정의하고 해당 스냅숏에 대한 UI Automation 정보를 XML 파일에 저장할 수 있습니다. 이 정보는 지정한 위치나 루트 디렉터리로부터 시작하여 저장할 수도 있습니다.

참고참고

UI Automation 트리의 루트부터 시작하여 모든 정보를 저장하는 경우 시간이 많이 소요될 수 있습니다.

이전에 스냅숏을 저장해 둔 경우 해당 스냅숏을 로드하면 UI Spy에 UI Automation 트리가 비트맵으로 표시됩니다. 속성 값은 Properties 창에 표시됩니다.

참고 항목

개념

UISpy.exe (UI Spy)

UI Spy 바로 가기 키