UI 자동화 이란
인터페이스 상호작용 자동화
UI 자동화는 소프트웨어 로봇이 사용자 인터페이스를 통해 애플리케이션과 상호작용하며 인간의 행동을 시뮬레이션하는 자동화 기술입니다.
작동 방식
- 로봇이 UI 요소를 "인식" (버튼, 필드, 메뉴)
- 클릭, 텍스트 입력, 탐색 수행
- 화면에서 데이터 읽기
- 모든 애플리케이션에서 작동 (데스크톱, 웹, 레거시)
UI 인식 방법
- 셀렉터 — XPath, CSS, 요소 속성
- OCR — 화면의 광학 문자 인식
- 이미지 인식 — 이미지 기반 검색
- AI/ML — 동적 인터페이스를 위한 신경망
장점
- API나 소스 코드 액세스 불필요
- 레거시 시스템에서 작동
- 시스템 변경 없이 빠른 구현
- 인간 행동을 1:1로 복제
단점
- UI 변경 시 취약
- API 통합보다 느림
- 안정적인 화면 필요
- 화면 해상도에 의존
도구
- UiPath — 강력한 UI의 RPA 리더
- Automation Anywhere — 클라우드 플랫폼
- Power Automate Desktop — Microsoft 제품
- Selenium/Playwright — 웹 테스트용