10. S/W 접근성 평가 도구 만들기

이번 장에서는 UI 자동화 기술을 이용하여 소프트웨어 접근성을 평가할 때 사용할 접근성 평가 도구를 만듭시다. 여기서 만들 접근성 평가 도구에사는 사용자가 선택한 응용 프로그램의 창의 UI 정보를 수집하여 접근성 평가를 쉽게 할 수 있게 편의성을 제공하는 도구입니다. 그리고 이 접근성 평가 도구의 이름을 접근성 평가 도우미라고 할게요.

여기서 만들 접근성 평가 도우미의 구조를 살펴봅시다. 먼저 화면 구성은 5개의 폼으로 구성합니다. MainForm은 평가 프로젝트를 생성하고 평가 대상의 계층 구조와 요약 정보를 보여주는 UI를 제공합니다. ProcessSelectForm은 평가 프로젝트를 생성할 때 프로세스를 선택하는 UI를 제공합니다. InvokePatternForm은 프로그램 방식으로 실행 가능한 자동화 요소 항목을 보여주고 프로그램 방식으로 Invoke를 수행할 수 있는 UI를 제공합니다. ImageForm은 평가 대상을 이미지로 보여줍니다. 마지막으로 HighlightForm은 UI 요소의 사각 영역에 프로그램 방식으로 하이라이트를 보여줍니다. 사용자 정의 컨트롤은 2개 정의합니다. 하나는 프로젝트 정보를 보여주는 ProjectInfoControl과 프로젝트를 만들 때 선택하는 ProjectMakerControl입니다.

그리고 평가 관리자 클래스, 자동화 평가 프로젝트 클래스, 평가 프로세스 클래스, 래핑한 API 클래스, 자동화 요소 평가 클래스, 이미지 캡쳐 클래스, 하이라이트 클래스와 자동화 요소를 발견하였을 때의 이벤트 처리를 위한 대리자와 이벤트 인자 형식, 프로젝트를 생성하였을 때 이벤트 처리를 위한 대리자와 이벤트 인자 형식을 정의합니다.

[그림 10.01] 정의할 형식들
[그림 10.01] 정의할 형식들