Playwright는 단일 API로 Chromium, Firefox, WebKit을 제어하는 웹 테스트 및 자동화 프레임워크입니다.
- 스타
- 1,192
- 포크
- 196
- 열린 이슈
- 44
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
Hercules는 일반 영어로 작성하는 Given/When/Then 형식인 Gherkin으로 만든 E2E 테스트를 실행하는 오픈 소스 테스트 에이전트입니다. 사용자가 feature 파일에 시나리오를 작성하면 Hercules는 LLM 기반 플래너와 Playwright를 기반으로 한 브라우저 탐색 도우미를 사용해 단계를 수행합니다. 그런 다음 결과를 JUnit XML 및 HTML로 보고하고, 증빙 자료로 동영상, 스크린샷, 네트워크 로그를 저장합니다.
UI 흐름뿐 아니라 API 테스트, Nuclei를 통한 보안 스캔, WCAG 2.0~2.2 접근성 검사, 시각적 검증도 지원합니다. agents_llm_config.json 파일을 통해 에이전트별 LLM 라우팅을 설정할 수 있으며, OpenAI 호환 엔드포인트와 LiteLLM 프록시도 사용할 수 있습니다. 또한 BrowserBase, BrowserStack, LambdaTest 등의 원격 브라우저에 CDP로 연결할 수 있습니다.
Hercules는 PyPI에서 설치하거나 Docker 이미지로 실행할 수 있으며, 소스에서 빌드할 수도 있습니다. MCP 서버로 실행하는 것도 가능합니다. Gherkin 단계에서 Playwright에 접근할 수 있는 사용자 지정 Python 스크립트를 호출할 수 있습니다.
핵심 기능
- 01코드를 작성하지 않고 Gherkin feature 파일을 자동화된 브라우저 E2E 테스트로 실행합니다.
- 02UI, API, 보안(Nuclei), 접근성(WCAG 2.0~2.2) 및 시각적 검증을 지원합니다.
- 03증빙 자료인 동영상, 스크린샷, 네트워크 로그와 함께 JUnit XML 및 HTML 보고서를 생성합니다.
- 04설정을 통해 플래너, 탐색, 도우미 역할에 서로 다른 LLM을 연결합니다.
- 05BrowserBase, BrowserStack, LambdaTest 등을 포함한 원격 브라우저에 CDP로 연결합니다.
- 06Playwright 기기 설명자를 사용한 모바일 기기 에뮬레이션을 지원합니다.
활용 사례
- 일반 영어 시나리오를 바탕으로 복잡한 웹 애플리케이션의 회귀 테스트를 자동화합니다.
- Docker 이미지를 사용해 CI/CD 파이프라인에서 브라우저 테스트를 실행합니다.
- 기존 E2E 테스트 스위트에 보안 및 접근성 검사를 추가합니다.
- 코딩하지 않는 QA 담당자가 자동화된 UI 테스트를 작성하고 유지 관리할 수 있도록 합니다.
빠른 시작
- 1
PyPI에서 Hercules를 설치합니다
pip install testzeus-hercules - 2
Playwright와 브라우저 종속 항목을 설치합니다
playwright install --with-deps - 3
사용할 모델 제공업체에 맞게 LLM_MODEL_NAME, LLM_MODEL_API_KEY, LLM_MODEL_BASE_URL 환경 변수를 설정합니다
- 4
Gherkin feature 파일에서 Hercules를 실행합니다
testzeus-hercules --input-file opt/input/test.feature --output-path opt/output --test-data-path opt/test_data
사용 전 알아둘 점
- 강한 카피레프트 라이선스인 AGPL-3.0에 따라 제공되며, 독점 제품에서의 사용이 제한될 수 있습니다.
- 테스트를 실행하려면 LLM 제공업체의 API 키 또는 자체 호스팅 모델이 필요합니다.
토픽
자주 묻는 질문
- testzeus-hercules은(는) 무엇인가요?
- Gherkin feature 파일을 자동화된 브라우저 E2E, API, 보안, 접근성 및 시각 테스트로 변환하는 오픈 소스 AI 테스트 에이전트입니다. Hercules는 일반 영어로 작성하는 Given/When/Then 형식인 Gherkin으로 만든 E2E 테스트를 실행하는 오픈 소스 테스트 에이전트입니다. 사용자가 feature 파일에 시나리오를 작성하면 Hercules는 LLM 기반 플래너와 Playwright를 기반으로 한 브라우저 탐색 도우미를 사용해 단계를 수행합니다. 그런 다음 결과를 JUnit XML 및 HTML로 보고하고, 증빙 자료로 동영상, 스크린샷, 네트워크 로그를 저장합니다.
- testzeus-hercules은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- testzeus-hercules은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- testzeus-hercules은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. testzeus-hercules의 마지막 커밋은 2026년 10월 14일입니다.
- testzeus-hercules은(는) 어디에 사용할 수 있나요?
- 일반 영어 시나리오를 바탕으로 복잡한 웹 애플리케이션의 회귀 테스트를 자동화합니다. Docker 이미지를 사용해 CI/CD 파이프라인에서 브라우저 테스트를 실행합니다. 기존 E2E 테스트 스위트에 보안 및 접근성 검사를 추가합니다. 코딩하지 않는 QA 담당자가 자동화된 UI 테스트를 작성하고 유지 관리할 수 있도록 합니다.
- testzeus-hercules는 어떻게 설치하나요?
- PyPI에서 Hercules를 설치합니다: pip install testzeus-hercules Playwright와 브라우저 종속 항목을 설치합니다: playwright install --with-deps 사용할 모델 제공업체에 맞게 LLM_MODEL_NAME, LLM_MODEL_API_KEY, LLM_MODEL_BASE_URL 환경 변수를 설정합니다 Gherkin feature 파일에서 Hercules를 실행합니다: testzeus-hercules --input-file opt/input/test.feature --output-path opt/output --test-data-path opt/test_data
- testzeus-hercules은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/test-zeus-ai/testzeus-hercules
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Cursor와 Claude Code 같은 AI 에이전트가 Figma 디자인을 프로그래밍 방식으로 읽고 수정할 수 있게 해 주는 MCP 서버 및 Figma 플러그인입니다.
Google의 코드 우선 Python 프레임워크로, Gemini에 최적화되어 있지만 특정 모델에 종속되지 않으며 AI 에이전트를 구축·평가·배포할 수 있습니다.
LLM과 AI 에이전트를 위한 메모리 운영체제로, 편집 가능한 그래프 형태로 장기 메모리를 저장·검색·관리합니다.
기존 앱에 연결할 수 있는 클라이언트-서버 구조를 갖춘 Python RL 프레임워크로, GRPO를 사용해 LLM 에이전트가 직접 쌓은 경험으로 다단계 작업을 학습합니다.
AI 에이전트를 구축하고 실행하는 엔터프라이즈급 에이전트 워크플로 플랫폼으로, 모델 관리, MCP 도구 연동, RPA 자동화를 지원합니다.