프로젝트 소개
AXA WebEngine Framework는 AXA France의 Test Guild가 구축한 오픈소스 테스트 자동화 프레임워크(TAF)로, .NET과 Java 버전으로 제공된다. Windows와 macOS에서 웹, 모바일 웹, 모바일 앱 테스트를 위한 안정적이고 유지보수 가능한 테스트 자동화 솔루션을 간단히 만들 수 있도록 설계되었다.
주요 기능은 다음과 같다:
- 다양한 모바일 기기에서 데스크톱 브라우저와 모바일 브라우저를 대상으로 한 Selenium 기반 테스트.
- 브라우저 버전 변경 시 Selenium WebDriver 바이너리를 수동으로 다운로드하거나 관리할 필요가 없는 Browser Factory.
- 내장된 브라우저 동기화 기능을 갖춘 설명 기반 웹 요소 식별.
- 읽기 쉽고 유지보수 가능한 테스트 스크립트를 위한 Page Model 구성.
- 키워드 기반 및 데이터 기반 테스트 접근 방식과 호환되는 객체 지향 설계.
- NUnit 및 Cucumber와 같은 단위 테스트 프레임워크와의 통합.
- DevOps 플랫폼뿐만 아니라 Excel 스프레드시트에서 직접 테스트 실행.
- 그래픽 테스트 리포트.
.NET 패키지는 NuGet(AxaFrance.WebEngine)을 통해 배포되며, Java 패키지는 Maven을 통해 제공된다.
MCP(Model Context Protocol) 통합: WebEngine에는 AI 기반 코딩 에이전트(예: GitHub Copilot, Codex, Claude Code, Cursor, OpenCode)가 애플리케이션 상태를 관찰하고, UI 상호작용을 실행하며, Playwright+TS, Selenium 또는 WebEngine C#과 같은 스택에서 테스트 스크립트를 자동 생성할 수 있게 해주는 MCP 서버가 포함되어 있다. webengine-web(Selenium, 29개 도구)과 webengine-mobile(Appium, 17개 도구)의 두 가지 플러그인이 제공된다. MCP 서버는 로컬 저장소 복제 없이 표준 NuGet 배포를 통해 실행할 수 있으며, .NET 10 SDK 10.0.100 이상이 필요하다.
CLI 전용 배포: MCP 서버를 허용하지 않는 조직을 위해 WebEngine은 독립형 webengine .NET 도구를 제공한다. 이 CLI는 영구 Selenium 브라우저 세션을 소유한 로컬 데몬과 통신하는 얇은 클라이언트이다. 세션 관리, 탐색, DOM 검사, CSS/ref 기반 클릭 및 입력 작업, 기본 선택 처리, 작업 로그를 지원한다. 브라우저 명령은 현재 Chrome, Edge, Firefox를 대상으로 한다. 모바일/Appium 명령은 후속 작업으로 계획되어 있다.
WebEngine 2.0 로드맵에는 향상된 Page-Object Model, 더 많은 속성과 상대 식별 모드를 갖춘 향상된 Element Description Model, axe-core 라이브러리와의 접근성 테스트 통합이 포함된다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.