# 2026-04-07 이슈 #2 — 리서치 및 Agent 분해 - **이슈**: kimminsung/recordingtest#2 — 요구사항 컨텍스트 엔지니어링과 AI 개발환경 셋팅 - **소요 시간**: ~15분 - **Context 사용량**: ~45k tokens ## 작업 내용 WPF + MEF 플러그인 + 자체 HmEG 3D 엔진으로 구성된 SUT를 대상으로 한 입력 회귀 테스트 자동화 도구의 접근법을 웹 리서치하고, 단계별 agent로 분해하여 메모리에 저장. ### 리서치 결론 - **UIA 1순위**: FlaUI (.NET native, WPF 정밀 제어). WinAppDriver는 정체, Appium은 그 래퍼. - **3D 뷰포트**: UIA 불가 → 좌표 입력 + 픽셀/이미지 비교 + 엔진 in-process hook 하이브리드. - **MEF plug-in**: 각 plugin 프로젝트에 custom `AutomationPeer` 부착, plugin 상태를 probe로 노출. - **레코딩**: Win32 low-level hook + UIA element path + offset 동시 저장(해상도 내성). ### Agent 분해(예정) 1. sut-prober — UIA 트리 덤프, MEF plugin 목록 2. recorder — element-aware 입력 캡처 3. player — 재생/동기화 4. viewport-verifier — 3D 스크린샷 비교 5. engine-bridge — HmEG 상태 노출 6. test-runner — 시나리오 실행/리포트 7. diff-reporter — 실패 시각화 ## 산출물 - 메모리: `project_recordingtest_goal.md`, `project_recordingtest_plan.md` - 본 히스토리 파일 ## 다음 단계 `sut-prober` PoC부터 시작 — 사용자 결정 대기. ## 참고 링크 - [FlaUI vs WinAppDriver 2026](https://www.testsprite.com/use-cases/en/the-most-accurate-alternatives-to-winappdriver) - [WPF Custom AutomationPeer](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/ui-automation-of-a-wpf-custom-control) - [TestComplete WPF Record/Replay](https://support.smartbear.com/testcomplete/docs/app-testing/desktop/wpf/index.html)