3. 자동화 요소
UI 자동화 기술에서는 UI 자동화 요소를 AutomationElement 클래스로 제공합니다. 자동화 요소에는 UI 자동화 클라이언트 응용 프로그램에서 사용할 수 있는 식별자를 제공하고 있으며 자동화 요소의 정보를 참조할 수 있는 속성을 제공합니다.
네임스페이스: System.Windows.Automation
어셈블리: UIAutomationClient.dll
3.1 AutomationElement 속성
AutomationElement 클래스에서는 UI 자동화 요소의 정보를 참조할 수 있는 속성을 노출하고 있습니다. 다음은 AutomationElement 개체에서 제공하는 속성입니다.
속성명 |
형식 |
설명 |
Cached |
AutomationElementInformatio |
캐시된 UI 자동화 속성 |
CachedChildren |
AutomationElementCollection |
캐시된 자식 요소 |
CachedParent |
AutomationElement |
캐시된 부모 |
Current |
AutomationElementInformatio |
현재 UI 자동화 속성 |
FocusedElement |
AutomationElement |
포커스 소유한 자동화 요소(정적 멤버) |
RootElement |
AutomationElement |
데스크톱의 루트 자동화 요소 (정적 멤버) |
[표 3.1] UI 자동화 기술 구성 요소
3.1.1 자동화 요소 정보
자동화 요소는 정보를 갖고 있는데 이들을 별도의 자동화 요소 정보 구조체로 정의하여 멤버로 갖고 있습니다. AutomationElement 클래스의 Cached 속성과 Current 속성은 자동화 요소 정보 구조체 형식입니다.
UI 자동화 클라이언트 응용 프로그램에서는 이러한 자동화 요소 정보 구조체의 멤버를 이용하여 요소를 식별하고 세부 정보를 얻기 위해 이를 사용합니다. UI 자동화 기술에서는 자동화 요소 정보를 AutomationElementInformation 구조체 형식으로 제공하고 있습니다.
네임스페이스: System.Windows.Automation
어셈블리: UIAutomationClient.dll
AutomationElementInformation 구조체 속성은 AutomationElement 개체의 Cached 속성과 Current 속성으로 접근하여 사용합니다. 따라서 UI 자동화 클라이언트 응용 프로그램에서는 직접 자동화 요소 정보를 수집하지 않고 자동화 요소를 수집하여 정보를 사용할 수 있습니다.
[그림 3.1] 자동화 요소 정보
다음은 AutomationElementInformation 구조체에서 제공하는 속성입니다.
속성명 |
형식 |
설명 |
AcceleratorKey |
string |
액셀러레이터 키 조합 문자열 |
AccessKey |
string |
선택키 문자열 |
AutomationId |
string |
UI 요소의 구분자 |
BoundingRectangle |
Windows.Rect |
요소를 둘러싸는 사각형 좌표 |
ClassName |
string |
클래스 이름 |
ControlType |
ControlType |
컨트롤 타입 |
FrameworkId |
string |
내부 UI 프레임워크 이름 |
HasKeyboardFocus |
bool |
포커스 소유 여부 |
HelpText |
string |
도움말 |
IsContentElement |
bool |
콘텐츠 요소 여부 |
IsControlElement |
bool |
컨트롤 여부 |
IsEnable |
bool |
사용할 수 있는지 여부 |
IsKeyboardFocusable |
bool |
포커스를 소유할 수 있는지 여부 |
IsOffscreen |
bool |
화면에 비표시 여부 |
IsPassword |
bool |
내용이 패스워드화(보호) 여부 |
IsRequiredForForm |
bool |
폼에서 채워야 하는지 여부 |
ItemStatus |
string |
항목 상태 |
ItemType |
string |
항목 형식 |
LabeledBy |
AutomationElement |
테이블 레이블 |
LocalizedControlType |
string |
지역화 컨트롤 형식 |
Name |
string |
요소 이름 |
NativeWindowHandle |
int |
요소의 창 핸들 |
Orientation |
OrientationType |
컨트롤 방향 |
ProcessId |
int |
프로세스 ID |
[표 3.2] AutomationElementInformation 속성
'프로그래밍 기술 > 소프트웨어 접근성, UI 자동화' 카테고리의 다른 글
[S/W 접근성] TreeWalker 메서드 (0) | 2016.04.19 |
---|---|
[S/W 접근성] TreeWalker 개체 참조 (0) | 2016.04.19 |
[S/W 접근성] 자동화 트리 (데스크 톱의 모든 하위 요소 출력) (0) | 2016.04.19 |
[S/W 접근성] AutomationElement 메서드(속성 검색) (0) | 2016.04.19 |
[S/W 접근성] AutomationElement 메서드(자동화 요소 개체로 패턴 검색) (0) | 2016.04.19 |
[S/W 접근성] AutomationElement 메서드 (0) | 2016.04.19 |
[S/W 접근성] 포커스 트래커 만들기 (0) | 2016.04.19 |
[S/W 접근성] UI 자동화 기술 개요 (0) | 2016.04.19 |
[S/W 접근성] 소프트웨어 접근성 지침 (0) | 2016.04.19 |
[S/W 접근성] 소프트 웨어 접근성 개요 (0) | 2016.04.19 |