E2E(End-to-End) 테스트는 QA 담당자에게 무척 피로한 업무입니다. 일단 테스트 스크립트를 작성하려면 며칠이 걸립니다. 프로젝트 코드나 구조가 변경될 때마다 기존 테스트는 금세 깨집니다. 간단히 클릭하고 입력하는 시나리오도 셀렉터나 여러 로직을 일일이 손봐야 해 유지 보수가 번거롭습니다.
이러한 불편을 해소하려면 어떻게 해야 할까요? 저는 Playwright MCP를 사용하는 걸 추천합니다. Playwright MCP는 Microsoft에서 개발한 MCP(Model Context Protocol) 서버로, LLM과 웹페이지의 상호작용을 지원합니다. 이 도구를 활용하면, 자연어만으로도 브라우저 상호작용을 정의하고, 시나리오별로 코드를 생성할 수 있습니다. 그 결과, 위와 같은 QA 업무 부담을 크게 줄일 수 있습니다.
이 글에서는 Playwright MCP의 개념과 설치 방법, 이를 활용한 E2E 테스트 자동화, 테스트 코드 작성 방법을 실습 예제와 함께 살펴보겠습니다.
시작하기에 앞서, MCP의 개념을 먼저 이해해야 합니다. 자세한 내용은 인포그랩 기술 블로그의 “Claude MCP로 엔지니어링 업무 자동화하기” 편을 참고해 주세요.
Playwright와 Playwright MCP 개념
먼저 Playwright와 Playwright MCP의 개념을 간단히 짚고 가겠습니다.
Playwright
Playwright는 Microsoft에서 개발한 오픈 소스 브라우저 자동화 프레임워크입니다. 이 도구는 Chromium, Firefox, WebKit 등 주요 브라우저 엔진을 모두 지원합니다. 아울러 멀티 브라우저, 자동 대기, 트레이싱, 모킹, 코드 생성기 등 다양한 기능을 제공해 신뢰성 높은 E2E 테스트를 구현하는 데 유용합니다.
Playwright MCP
Playwright MCP*는 Microsoft에서 개발한 Playwright 전용 MCP 서버로, Playwright를 사용해 브라우저 자동화 기능을 제공합니다. 구체적으로는 LLM이 구조화된 접근성 스냅샷으로 웹 페이지와 자동으로 상호작용을 하도록 지원합니다. Playwright MCP는 E2E 테스트를 직관적이고, 유지 보수하기 쉽게 구현하는 데 도움이 됩니다.
*MCP(Model Context Protocol): AI 모델이 다양한 소프트웨어 도구와 상호작용을 하고, 해당 도구의 데이터와 기능에 접근하도록 지원하는 개방형 프로토콜
Playwright MCP 설치 방법
그럼 지금부터 Playwright MCP 설치 방법을 단계별로 알아보겠습니다.
설치 전 준비 사항
- 로컬 클라이언트에서 MCP 서버를 사용하려면 우선 Node.js를 설치해야 합니다.
- 그다음, 사용하고 싶은 MCP Host를 선택해 준비합니다.
- MCP Host 종류: Cursor, Claude Desktop, VS Code, Windsurf
- 이 글에서는 Cursor를 이용해 Playwright MCP를 사용하겠습니다.
설치 과정
-
Cursor Settings에 진입한 뒤, 상단 우측의 Add new global MCP server를 누릅니다.
Cursor Settings에서 MCP 서버 추가 화면
-
새로 열린 mcp.json 편집 윈도에서
mcpServers
아래에 MCP 서버 등록을 위한 command와 args를 입력합니다.mcp.json 편집 화면
-
입력을 마치면, 아래 이미지와 같이 토글이 활성화돼야 합니다. 서버가 정상 작동 중이면 서버 이름 왼쪽에 녹색 불이 들어옵니다. 만약 빨간색 불이 들어오면, mcp.json과 로컬 환경을 다시 확인해 주세요.
playwright-mcp 서버가 정상 등록된 화면
Playwright MCP 도구 목록
아래 표는 Playwright MCP로 사용할 수 있는 도구 목록입니다. 자세한 내용은 Microsoft의 공식 문서를 참고해 주세요.

Playwright MCP E2E 테스트 자동화 방법
이제 Playwright MCP를 활용해 자연어에 기반한 E2E 테스트 자동화를 단계별로 실습하겠습니다.