1. 개요

  • PyPI: pip install ai-driven-e2e

  • 링크: https://pypi.org/project/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 페이지에서 확인하실 수 있습니다.

댓글과 토론