1. 개요
-
PyPI: pip install ai-driven-e2e
-
ai-driven-e2e는 웹 애플리케이션의 E2E(End-to-End) 테스트 작성 및 유지보수 비용을 줄이기 위해 개발된 Python 패키지입니다. LLM 기반의 에이전트를 활용하여 테스트 시나리오 수행 및 검증 작업을 자동화합니다.
2. 개발 배경 및 해결하고자 하는 문제
-
기존 UI 테스트의 한계: 기존 Playwright나 Selenium 기반의 E2E 테스트는 DOM 요소의 Selector(XPath, CSS Selector) 변경에 매우 취약하며, UI가 업데이트될 때마다 테스트 코드를 수동으로 수정해야 하는 유지보수 공수가 큽니다.
-
해결 방식: 자연어 기반의 테스트 지시어를 에이전트가 해석하여 화면 요소를 동적으로 인식하고 조작하게 함으로써, 코드 수정 없이도 UI 변화에 유연하게 대응할 수 있도록 구현했습니다.
3. 주요 기능 및 특징
-
자연어 기반 실행: 테스트 스크립트를 복잡한 코드 대신 수행해야 할 동작 중심의 명세로 작성 가능
-
셀프 힐링(Self-healing) 및 유연한 요소 탐색: DOM 구조 변경 시에도 LLM이 화면 맥락을 파악하여 적절한 인터랙션 대상 탐색
-
기존 프레임워크와의 연동: Python 기반 테스트 환경에서 용이하게 가져와 사용할 수 있는 인터페이스 제공
4. 오픈소스
-
오픈소스 프로젝트로, 기능 제안 및 버그 제보, PR은 언제나 환영합니다. link
-
라이브러리 상세 사양 및 업데이트 내역은 PyPI 페이지에서 확인하실 수 있습니다.