DevTools Protocol 또는 WebDriver BiDi를 통해 Chrome이나 Firefox를 제어하는 고수준 API를 제공하며, 기본적으로 헤드리스 모드로 실행되는 JavaScript 라이브러리입니다.
microsoft/playwright
Playwright는 단일 API로 Chromium, Firefox, WebKit을 제어하는 웹 테스트 및 자동화 프레임워크입니다.
대체할 수 있는 제품:BrowserStack
Selenium IDE
- 스타
- 98,174
- 포크
- 6,660
- 열린 이슈
- 178
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
Playwright를 사용하면 개발자가 단일 API로 Chromium, Firefox, WebKit에서 실행되는 엔드투엔드 테스트와 브라우저 자동화 스크립트를 작성할 수 있습니다. 테스트 러너는 각 테스트마다 브라우저를 격리하고, 동작을 수행하기 전에 자동으로 대기하며, 조건이 충족될 때까지 재시도하는 웹 우선 어설션을 제공합니다.
테스트 외에도 동일한 엔진을 사용해 스크린샷 촬영, PDF 생성, 모바일 기기 에뮬레이션, 네트워크 요청 가로채기 등의 작업을 수행하는 독립 실행형 스크립트를 만들 수 있습니다. Playwright에는 코딩 에이전트와 LLM 기반 브라우저 제어를 위한 CLI와 MCP 서버도 포함되어 있으며, 테스트 실행, 디버깅, 녹화를 지원하는 VS Code 확장 프로그램도 제공됩니다.
TypeScript와 JavaScript 외에도 Python, .NET, Java용 공식 바인딩을 제공합니다.
핵심 기능
- 01단일 API로 Chromium, Firefox, WebKit에서 테스트와 스크립트를 실행합니다.
- 02요소가 동작 가능한 상태가 될 때까지 자동으로 대기하고 웹 우선 어설션을 재시도합니다.
- 03각 테스트에 격리된 브라우저 컨텍스트를 제공하고 인증 상태 저장을 지원합니다.
- 04실패 시 Trace Viewer에서 확인할 수 있도록 트레이스, 스크린샷, 동영상을 기록합니다.
- 05사용자가 페이지를 인식하는 방식에 맞춘 role 및 label 기반 로케이터를 제공합니다.
- 06AI 에이전트가 브라우저를 제어할 수 있도록 MCP 서버와 CLI를 제공합니다.
활용 사례
- 여러 브라우저에서 웹 애플리케이션의 엔드투엔드 테스트를 수행합니다.
- 스크래핑, 스크린샷 촬영, PDF 생성 등에 브라우저 자동화 스크립트를 사용합니다.
- AI 코딩 에이전트나 LLM 어시스턴트가 실제 브라우저를 제어하도록 합니다.
- VS Code에서 기록된 트레이스를 사용해 실패한 UI 테스트를 디버깅합니다.
빠른 시작
- 1
새 Playwright Test 프로젝트의 기본 구조를 생성합니다
npm init playwright@latest - 2
테스트를 실행합니다
npx playwright test
사용 전 알아둘 점
- 브라우저 바이너리를 별도로 설치해야 하며, 테스트를 실행할 때마다 실제 브라우저를 사용하므로 테스트 스위트가 단위 테스트보다 더 무겁습니다.
토픽
자주 묻는 질문
- playwright은(는) 무엇인가요?
- Playwright는 단일 API로 Chromium, Firefox, WebKit을 제어하는 웹 테스트 및 자동화 프레임워크입니다. Playwright를 사용하면 개발자가 단일 API로 Chromium, Firefox, WebKit에서 실행되는 엔드투엔드 테스트와 브라우저 자동화 스크립트를 작성할 수 있습니다. 테스트 러너는 각 테스트마다 브라우저를 격리하고, 동작을 수행하기 전에 자동으로 대기하며, 조건이 충족될 때까지 재시도하는 웹 우선 어설션을 제공합니다.
- playwright은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- playwright은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- playwright은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. playwright의 마지막 커밋은 2026년 10월 20일입니다.
- playwright은(는) 어디에 사용할 수 있나요?
- 여러 브라우저에서 웹 애플리케이션의 엔드투엔드 테스트를 수행합니다. 스크래핑, 스크린샷 촬영, PDF 생성 등에 브라우저 자동화 스크립트를 사용합니다. AI 코딩 에이전트나 LLM 어시스턴트가 실제 브라우저를 제어하도록 합니다. VS Code에서 기록된 트레이스를 사용해 실패한 UI 테스트를 디버깅합니다.
- playwright는 어떻게 설치하나요?
- 새 Playwright Test 프로젝트의 기본 구조를 생성합니다: npm init playwright@latest 테스트를 실행합니다: npx playwright test
- playwright은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/playwright
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
AI 코딩 어시스턴트와 테스트 스위트를 위한 자연어 기반 Android 자동화. 실제 기기와 에뮬레이터에서 실행
자연어로 테스트 목표를 설명하고 에이전트로 앱을 조작하는 웹·모바일 앱용 E2E 테스트 프레임워크입니다.
AI 에이전트를 위해 만든 오픈소스 Chromium 기반 브라우저로, 로컬에서 실행되며 로그인된 계정을 사용해 여러 탭에서 에이전트를 병렬로 작업하게 합니다.
Midscene.js는 웹, 모바일, 데스크톱 앱의 UI 테스트 단계와 검증문을 자연어로 작성할 수 있는 비전 기반 E2E 테스트 프레임워크입니다.
여러 테스트 프레임워크와 CI/CD 시스템의 결과를 명확한 그래픽 HTML 리포트로 변환하는 다국어 테스트 리포팅 도구입니다.