https://github.com/apache/zeppelin/pull/5072 ← Playwright 환경설정 및 왜 선택했는지 등의 내용은 PR 참조
→ 적어도 Zeppelin 빌드 및 실행이 되어있어야 합니다.
cd zeppelin-web-angular
# 프론트 환경설정 안되어있다면 진행
nvm use
npm i
npm run postinstall
npm run ng
npm run start
# Playwright 브라우저 설치
npx playwright install
# 테스트 속도를 높이기 위해 로컬 프론트 서버 미리 실행 **
npm run start
# 아래 코드로 e2e 동작 확인
npm run e2e:fast
npm run e2e:fast 결과
명령어 | 설명 | 사용 목적 |
---|---|---|
npm run e2e |
기본적으로 Playwright E2E 테스트를 실행 | 전체 테스트 실행 |
npm run e2e:fast |
--project=chromium 옵션으로 실행 |
빠른 실행을 위해 크로미움 브라우저만 테스트 |
npm run e2e:ui |
Playwright Test UI 모드로 실행 | 테스트를 시각적으로 탐색/실행 |
npm run e2e:headed |
--headed 옵션으로 실행 |
브라우저 UI가 열려 실제 동작을 눈으로 확인 가능 |
npm run e2e:debug |
--debug 옵션으로 실행 |
디버깅 모드에서 테스트 (step-by-step 실행, pause 등) |
npm run e2e:report |
playwright show-report 실행 |
테스트 실행 결과 리포트 확인 |
npm run e2e:ci |
CI 환경 변수(CI=true ) 설정 후 테스트 실행 |
CI/CD 환경에서 테스트 실행 |
npm run e2e:codegen |
playwright codegen 으로 코드 생성 도구 실행 |
로컬 페이지 동작을 녹화해 테스트 코드 자동 생성 / npm run start 선행되어야 함 |
만약 MCP가 별로라면 codegen 사용하시면 편하실 거에요. // codegen 사용시 프론트 로컬서버 실행되어야 함
→ 테스트가 어떻게 작성되어야 하는지는 generate-test-by-argument
rule 참조
claude, gemini, cursor, co-pilot 중 하나를 사용하고 Playwright MCP 설정이 전제되어야 함