AI 에이전트와 동시에 여러 브라우저 테스트 자동 실행
Playwright MCP는 한 번에 하나의 도구 호출로 브라우저를 제어해 느리고 토큰을 많이 씁니다. 이제 Claude Code나 Codex가 몇 줄의 코드로 ego (lite)에서 전체 테스트를 실행합니다. 2.4배 더 빠르고, 각각 자체 Space에서 여러 테스트를 병렬로 실행합니다.
요청만으로 브라우저 테스트 실행
예를 들어 저는 codex에게 이 전자상거래 웹사이트에 버그가 있는지 확인해달라고 요청합니다. Codex가 전체 테스트를 실행하고 모든 버그를 수정한 후 결과를 알려줄 것입니다. 내가 해야 할 유일한 일은 Tiktok을 스크롤하고 작동하는 것을 지켜보는 것입니다.
같은 페이지가 화면에서 깨진 부분에서 오른쪽으로 이동합니다.
제품 페이지가 깨진 상태로 렌더링됩니다. 에이전트가 ego (lite)에서 페이지를 확인하고 소스의 CSS를 수정하면 열린 페이지가 화면에 올바르게 다시 렌더링됩니다.
ego (lite)로 브라우저 테스트를 초고속으로 실행하세요
기존에는 Playwright MCP나 Chrome DevTools MCP로 브라우저 테스트를 실행했습니다. 이 방식은 한 번에 하나의 도구만 호출하므로 매 단계마다 모델이 이전 결과를 읽을 때까지 기다려야 해 느리고 비쌉니다. 이제 에이전트는 ego (lite)에서 한 번의 JS 코드 실행으로 여러 단계를 처리하므로 더 빠르고 더 적은 토큰을 사용합니다.
| ego (lite) | Playwright MCP | Chrome DevTools MCP | |
|---|---|---|---|
| 에이전트가 브라우저를 제어하는 방법 | /ego-browser 스킬을 통해 | 외부 MCP 서버. 작업당 하나의 도구 호출. | 외부 MCP 서버. 작업당 하나의 도구 호출. |
| 설정 | 설정이 필요 없으며 모든 에이전트와 작동합니다. | npx 설치, 구성할 실행 모드, 빈번한 실행 및 Chrome-검색 오류. | 원격 디버깅, 사용자 데이터 디렉터리, 호스트 간 설정. |
| 토큰 사용 | 낮음. MCP 도구 스키마는 없으며 에이전트가 기록하는 내용만 컨텍스트에 입력됩니다. 즉, 모든 작업 이후에 하나가 아닌 패스당 하나의 스냅샷입니다. | 높음. 사용자들은 토큰이 6배 증가하고 200,000개의 토큰 컨텍스트 오버플로를 보고합니다. | 높음. 스크린샷에는 토큰 비용이 많이 듭니다. |
| 로그인 상태 | 귀하가 로그인한 브라우저입니다. Chrome의 로그인 상태와 동일 | 기본적으로 격리된 브라우저; 로그인을 수행한다는 것은 확장 모드 또는 저장 상태 설정을 의미합니다. | 첨부할 수 있지만 사용 중인 탭을 잡습니다. |
| iframe/shadow DOM/SDK 위젯 | 페이지 스냅샷은 렌더링 엔진에 내장되어 있으므로 모든 페이지 스냅샷을 읽습니다. | 접근성 스냅샷에는 iframe 사각지대가 있습니다. | 원시 DOM은 직접 처리합니다. |
| 콘솔/네트워크/추적 | 콘솔, 네트워크 및 추적은 Chrome DevTools 데이터에서 직접 읽습니다. | 콘솔, 네트워크, 스크린샷. | 가장 깊은 곳: 등대, 퍼포먼스, 기억. |
| 로케이터 안정성 | 의미론적 라벨에 대한 앵커이며 클래스 변경에도 살아남습니다. | 참조/접근성, 상당히 안정적입니다. | 원시 DOM 선택기. |
| CAPTCHA/봇 감지 | 실제 인간 세션이므로 넘어질 가능성이 가장 적습니다. | 별도의/헤드리스 브라우저로 종종 플래그가 지정됩니다. | 부착하면 더 좋지만 탭을 잡아야 합니다. |
| 병렬 작업 | Spaces를 통해 동시에 실행되는 많은 작업을 지원하기 위해 탄생했습니다. | 서버당 하나의 세션; 병렬 실행은 추가로 격리된 인스턴스를 관리하는 것을 의미합니다. | 단일 인스턴스, 큰 탭 개수로 인해 충돌이 발생합니다. |
마찰은 결코 브라우저가 아니었습니다. 그 사이에 있는 층이었습니다.
개발자 포럼과 이슈 트래커에서 불만이 가장 많은 부분은 MCP입니다. 에이전트와 브라우저 사이의 이 계층은 연결이 끊기고, 승인이 쌓이고, 세션이 중단되고, 토큰 사용량이 불어납니다. ego (lite)는 모든 설정을 갖추고 있어 이런 이상한 오류를 없앱니다.
브라우저가 작동합니다. 그것과의 연결은 그렇지 않습니다.
- 연결: 도구가 표시되지만 에이전트가 도구에 전화하지 않고 "승인 대기 중" 상태에서 정지가 실행되며 동일한 서버가 각 클라이언트에서 다르게 작동합니다.
- 승인: "모든 항목 실행"이 켜져 있는 경우에도 도구 호출당 팝업(종종 한 작업에 10~30개)
- 신뢰성: 절반만 완료된 작업 또는 이미 성공했지만 여전히 시간 초과된 탐색
중간 계층이 없습니다. ego (lite) 자체가 브라우저입니다
- 안정적인 설계: 에이전트는 중간에 중단되거나 정지되는 MCP 전송 없이 자신이 소유한 로컬 브라우저와 직접 대화합니다.
- 승인 횟수 감소: 작업당 하나의 도구 호출 대신 하나의 패스가 여러 단계를 실행합니다.
- 예측 가능: 매번 같은 방식으로 AI 에이전트에 참여
테스트 스크립트가 없습니다. 유지 관리할 선택기가 없습니다. 무엇을 확인할지 말씀해 주세요.
Playwright 테스트, Cypress 테스트, Selenium에서는 테스트를 직접 작성하고 선택기를 관리해야 하며, 클래스 이름이나 레이아웃이 바뀌면 테스트가 깨집니다. ego (lite)는 자연어로 검사를 받고 요소의 의미를 기준으로 찾으므로 UI가 바뀌어도 테스트가 깨지지 않습니다.
사양을 작성하고 선택기를 유지 관리합니다.
- 손글씨 및 버전 A
.spec당신이 다루고 싶은 모든 흐름에 대해 - 다음과 같은 핀 선택기
page.click(".btn-x7f3")다음에 UI가 변경되면 중단됩니다. - 대기 및 재시도를 추가하여 결함 문제를 직접 해결하세요.
- 로그인 자동화 또는 저장 상태 파일을 구축하여 로그인 뒤 테스트
- 재설계할 때마다 제품군을 다시 실행하고 복구합니다.
확인할 사항만 말씀해 주세요.
- 작성할 사양 없음: 에이전트에게 수표를 한 문장으로 말하십시오.
- CSS 클래스가 아닌 의미에 따라 요소를 찾기 때문에 이름을 바꾸거나 다시 섞어도 요소가 손상되지 않습니다.
- 스마트 대기는 비동기 콘텐츠를 처리하고 수동으로 잠을 자지 않습니다.
- 로그인 자동화 없이 로그인 뒤의 테스트
- 시각적 회귀 테스트가 필요합니까? 에이전트가 스크린샷을 비교합니다.
CI에서 무인으로 실행되거나 Firefox 및 WebKit에서 테스트하는 버전이 있는 헤드리스 제품군의 경우, Playwright 유지. ego (lite)는 개발 중에 사용하는 빠르고 스크립트가 필요 없는 내부 테스트 루프입니다.
AI 에이전트가 ego (lite)를 제어하는 방법
에이전트는 하나의 완전한 JavaScript 프로그램을 작성하여 브라우저를 구동합니다. 단일 호출은 모든 단계를 묶습니다. 즉, 상점 열기, 제품 추가, 결제 대기 및 브라우저 내에서 순서대로 실행하므로 에이전트는 다음 작업을 보내기 전에 한 작업이 반환될 때까지 기다리지 않습니다.
일반적으로 브라우저 테스트를 불안정하게 만드는 문제를 처리합니다.
개발자가 자동화하기 가장 어렵다고 말하는 시나리오를 실행했습니다. ego (lite)에서는 에이전트가 모두 처리했습니다. 시맨틱 Snapshot은 Chromium 렌더링 엔진 내부에서 직접 생성되므로, 삽입 스크립트가 보지 못하는 Shadow root와 문서 간 iframe까지 확인합니다.
Shadow DOM
Acts inside web-component shadow roots, where injected scripts go blind.
Payment iframes
Fills card fields inside cross-document iframes, like a Stripe checkout.
Custom date pickers
Picks a date range in a custom calendar with no test ids.
Drag and drop
Real HTML5 drag: moves a kanban card, the board follows.
Infinite scroll
Scrolls a lazy feed until every item is loaded, no hand-tuned waits.
Paginated tables
Walks every page of an admin table and pulls each row.
Conditional modals
Cookie banners and dialogs that pop up mid-flow get handled, not tripped over.
Autocomplete
Types an address, waits for the suggestions, picks the right one.
가려지거나 비활성화된 버튼에 도달하는 클릭은 실제 테스트 프레임워크에서 처리하는 것과 같은 방식으로 잘못된 통과가 아닌 실패로 보고됩니다.
로그인한 브라우저는 여전히 귀하의 통제하에 있습니다
로그인한 브라우저에서 에이전트를 실행하기 전에 잠시 멈춰 생각해 보는 것은 당연합니다. 여기서 그 경계를 설명합니다.
자체 Space에서 작동합니다
에이전트는 브라우저 내부의 별도 작업 공간에서 실행됩니다. 로그인 정보를 공유하지만 탭과 창은 그대로 유지됩니다.
모든 단계가 표시됩니다.
숨겨진 헤드리스 프로세스가 아닌 Mac의 실제 헤드 브라우저입니다. 실행을 실시간으로 시청하고 언제든지 에이전트의 CLI에서 중단하세요.
Mac에서는 아무것도 남지 않습니다
기록, 쿠키, 세션은 사용자 컴퓨터에 유지됩니다. ego (lite)는 이를 업로드하지 않습니다.
그리고 흐름에 실제 부작용(요금이 청구되는 결제 또는 삭제되는 삭제)이 있는 경우 에이전트를 로컬 호스트 또는 스테이징으로 지정합니다. 손으로 테스트하는 것과 같은 방법으로.
사용 방법, 단계별
3단계로 웹 앱 테스트: 에이전트를 localhost 또는 임의의 URL로 지정하고, 확인할 사항을 말하고, 실패한 내용을 다시 읽어보세요.
매일 사용하는 Chromium 브라우저. 한 번의 클릭으로 귀하의 Chrome 로그인을 가져오므로 에이전트가 귀하와 같이 테스트합니다.
무엇을 테스트해야 합니까?
/ego-browser localhost:3000을 열고 결제를 진행한 후 무엇이 손상되었는지 알려주세요.
유형 /ego-browser 에이전트가 이해할 수 있는 언어로 무엇을 확인해야 할지 말씀해 주세요.
| 페이지 | 결과 |
|---|---|
| /checkout | 알았어 |
| /product/gift-card | 콘솔 오류 |
| /product/camera | 이미지 404 |
각각의 깨진 페이지에는 단순히 통과 또는 실패가 아니라 이를 설명하는 콘솔 오류 또는 실패한 요청이 포함되어 있습니다.
ego (lite)가 적합한 곳과 적합하지 않은 곳
빠른 내부 루프를 위해 제작되었습니다. 개발하는 동안 재현, 디버그 및 검증이 가능합니다.
ego (lite)가 특히 잘하는 일
실제 브라우저의 내부 루프.
- 실제 로그인된 브라우저에서 버그 재현 및 디버그
- 로그인 자동화 없이 로그인 뒤의 테스트 흐름
- 콘솔 오류, 실패한 요청, 페이지 상태 읽기
- 여러 페이지에 걸쳐 탐색적 검사를 병렬로 실행
- 버그를 발견한 동일한 세션에서 수정 사항을 확인하세요.
Playwright에 도달하는 시간
경계에 대해 솔직하다.
- CI에서 무인으로 실행되는 headless 회귀 테스트 모음(ego (lite)는 화면이 보이는 Mac 브라우저입니다)
- Firefox 및 WebKit 테스트(ego (lite)는 Chromium 기반입니다)
- 사용자가 커밋하고 소유하는 버전이 지정된 결정론적 테스트 모음
에이전트에 테스트할 실제 브라우저를 제공하세요.
Mac용 ego (lite) 다운로드FAQ
아니요. 이미 사용하고 있는 Claude Code, Codex 또는 Cursor 등의 AI 에이전트를 가져와 확인해야 할 사항을 일반 언어로 알려줍니다. 에이전트가 사용자를 위해 브라우저 단계를 작성하고 실행합니다. ego (lite)는 페이지의 의미 스냅샷에서 요소를 찾기 때문에 유지 관리할 .spec 파일도 없고 직접 작성할 CSS 선택기도 없습니다.
Playwright MCP는 에이전트가 작업당 하나의 도구 호출을 구동하는 MCP 서버이므로 15단계 작업은 모델에 대한 15번의 왕복 여행을 의미하므로 속도가 느리고 토큰이 소모됩니다. ego (lite)는 브라우저 자체입니다. 에이전트는 실제 로그인된 브라우저에서 한 번에 여러 단계를 실행하는 하나의 짧은 JavaScript 패스를 작성합니다. Opus 4.8을 사용하는 Claude Code의 동일한 작업에 대한 테스트에서 ego (lite)는 2개의 모델 왕복으로 약 18초 만에 완료되었으나 Playwright MCP의 경우 약 43초 및 9회 왕복으로 완료되었습니다. 또한 단일 MCP 브라우저에서는 실행할 수 없는 많은 테스트 작업을 각각 자체 Space에서 병렬로 실행합니다.
네, 바로 여기가 빛을 발하는 곳입니다. ego (lite)는 이미 로그인되어 있는 일일 브라우저이므로 먼저 로그인 자동화를 구축하지 않고도 에이전트가 대시보드, 내부 관리 패널 및 계정 흐름을 테스트합니다. 실제 인간 세션처럼 작동하기 때문에 헤드리스 브라우저나 새로 실행된 브라우저에 비해 CAPTCHA나 봇 탐지가 실패할 가능성이 훨씬 적습니다.
각 작업은 동일한 프로필의 추가 창과 같이 동일한 브라우저 내의 별도 작업 Spaces인 자체 Space에서 실행됩니다. Space는 로그인을 공유하지만 자체 페이지를 유지하므로 병렬 실행이 서로 또는 작업 중인 탭과 충돌하지 않습니다. 웹사이트에서는 여러 탭이 열려 있는 로그인한 한 명의 사용자처럼 보입니다. 앱에서 계정당 하나의 활성 세션만 허용하는 경우 해당 흐름을 한 번에 하나씩 실행하거나 테스트 계정을 사용하세요.
예, 에이전트가 기본 스크린샷과 새 스크린샷을 캡처하고 이를 픽셀별로 비교하여 변경된 내용과 위치를 알려준다는 점에서 그렇습니다. 설정할 별도의 시각적 테스트 제품이 아니라 브라우저에서 차이점을 수행하는 에이전트이므로 연결할 Percy 또는 Chromatic이 없습니다. 검토 워크플로 및 CI 게이팅이 포함된 관리형 기본 서비스의 경우 전용 시각적 테스트 도구가 여전히 더 적합합니다.
오늘은 아닙니다. ego (lite)는 Mac에서 개발하는 동안 테스트할 수 있도록 제작된 실제 브라우저입니다. 즉, 버그 재현, 디버깅, 수정 사항 확인, 페이지 전체 검사 실행이 가능합니다. CI에서 무인으로 실행되는 헤드리스 제품군이나 Firefox 및 WebKit에서 테스트하려면 Playwright 테스트 제품군을 유지하세요. ego (lite)는 CI 실행기가 아닌 빠른 내부 루프입니다.
실제 사용자가 겪게 되는 기능 및 런타임 문제: 중단되는 흐름, 아무것도 하지 않는 버튼, 잡히지 않는 JavaScript 오류, 실패한 네트워크 요청, 콘솔 오류, 잘못 나오는 값. 에이전트는 페이지 상태와 콘솔 및 네트워크를 읽으므로 녹색이나 빨간색뿐만 아니라 실패한 내용과 위치를 보고합니다.
에이전트는 자체 Space에서 작동하므로 탭과 창은 그대로 유지되며, 모든 작업은 언제든지 에이전트의 CLI에서 보고 중단할 수 있는 눈에 보이는 실제 브라우저 창에서 발생합니다. 귀하의 인터넷 사용 기록은 귀하의 컴퓨터에 보관됩니다. ego (lite)는 귀하의 기록, 쿠키 또는 세션을 업로드하지 않습니다. 실제로 요금이 청구되는 결제와 같은 실제 부작용이 있는 흐름의 경우 직접 테스트하는 것과 같은 방식으로 로컬 호스트 또는 스테이징에서 에이전트를 지정합니다. 외부 에이전트나 모델 공급자를 연결하는 경우 해당 공급자는 자체 데이터 정책을 갖습니다.