Skip to content

[Test] E2E 테스트 도입 (Playwright) + CI 자동 실행 - #63

Merged
electrohyun merged 5 commits into
developfrom
test/e2e-playwright/60
Jul 9, 2026
Merged

[Test] E2E 테스트 도입 (Playwright) + CI 자동 실행#63
electrohyun merged 5 commits into
developfrom
test/e2e-playwright/60

Conversation

@electrohyun

Copy link
Copy Markdown
Member

📝 작업 내용 (Description)

  • 컴포넌트 테스트([Test] 컴포넌트 테스트 도입 (RTL + jsdom) #59)에 이어 E2E(Playwright) 를 도입했습니다.
  • "깨지면 서비스가 죽는" 핵심 유저 흐름 3개를 실제 브라우저(Chromium)로 검증하고, CI에서 자동 실행되게 정리했습니다.
  • 3개 흐름 모두 게스트로 가능해 소셜 로그인 자동화는 불필요했고, DB 쓰기가 있는 데일리 퀴즈만 테스트 전용 Supabase에서 돌립니다.

✨ 변경 사항 (Changes)

  • Playwright 세팅 — playwright.config.ts(전용 포트 3100, .env.e2e 주입), test:e2e 스크립트
  • 흐름 1 — 게스트가 홈에서 로비까지 진입 (e2e/lobby-entry.spec.ts)
  • 흐름 2 — 게스트가 미니 퀴즈 스테이지 클리어 → 별 획득 (e2e/mini-quiz-clear.spec.ts)
  • 흐름 3 — 게스트가 데일리 퀴즈 완주 → 로그인 유도 안내 (e2e/daily-quiz.spec.ts)
  • CI — .github/workflows/e2e.yml로 push(main)·PR마다 E2E 자동 실행, CI에선 HTML 리포트 아티팩트 업로드

📸 스크린샷 (Screenshots)

  • 해당 없음 (테스트 코드) — 3개 흐름 전부 통과 (pnpm test:e2e)

📢 참고 사항 (Notes)

  • 흐름 3 동작 확정: 문서상 "게스트도 랭킹 기록" 전제였으나, 실제 앱에서 게스트는 결과 저장 없이 소셜 로그인을 유도하는 의도된 동작임을 확인 → 실제 동작대로 어서션 확정.
  • CI Secrets(E2E_SUPABASE_URL/E2E_SUPABASE_ANON_KEY/E2E_SITE_URL) 등록 완료.
  • 곁다리: 테스트 DB에서 community_posts ↔ profiles FK 누락 콘솔 에러(로비 렌더·E2E엔 영향 없음) — 커뮤니티 스키마 손댈 때 별도 점검 예정.
  • 브랜치 분기 특성상 [Test] 컴포넌트 테스트 도입 (RTL + jsdom) #59 컴포넌트 테스트 주석정리 커밋(da60cb2)이 함께 포함됨(테스트 파일 주석 정리).

🧐 이슈 (Related Issues)

@electrohyun
electrohyun merged commit 4977eb5 into develop Jul 9, 2026
1 of 2 checks passed
@electrohyun
electrohyun deleted the test/e2e-playwright/60 branch July 9, 2026 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Test] E2E 테스트 도입 (Playwright)

1 participant