AgentSkillsCN

e2e-test

使用 Playwright MCP 执行浏览器端到端测试。在测试登录流程、帖子的 CRUD 操作、UI 验证等完整用户流程时,此技能将发挥重要作用。

SKILL.md
--- frontmatter
name: e2e-test
description: Playwright MCP를 사용해 브라우저 E2E 테스트를 실행합니다. 로그인, 게시글 CRUD, UI 확인 등 전체 흐름을 테스트할 때 사용합니다.
argument-hint: "[test-scenario]"

E2E 테스트 (Playwright MCP)

Playwright MCP를 사용해 브라우저를 직접 조작하여 테스트합니다.

사전 조건

  • 개발 서버 실행 중: npm run dev (localhost:3000)
  • Playwright MCP 설정됨: .mcp.json

테스트 시나리오

1. 로그인 테스트

code
1. localhost:3000/login 열기
2. 이메일 입력: test@example.com
3. 비밀번호 입력: password123
4. 로그인 버튼 클릭
5. 헤더에 사용자 이름 표시 확인

2. 게시글 작성 테스트

code
1. 로그인 상태 확인 (필요시 로그인)
2. /posts/new 이동
3. 제목 입력: "테스트 게시글"
4. 내용 입력: "테스트 내용입니다."
5. 작성 버튼 클릭
6. 게시글 상세 페이지로 이동 확인

3. 게시글 수정 테스트

code
1. 로그인 상태 확인 (작성자 계정)
2. 게시글 상세 페이지 이동
3. 수정 버튼 클릭
4. 제목/내용 수정
5. 저장 버튼 클릭
6. 변경사항 반영 확인

4. 게시글 삭제 테스트

code
1. 로그인 상태 확인 (작성자 계정)
2. 게시글 상세 페이지 이동
3. 삭제 버튼 클릭
4. 확인 다이얼로그 처리
5. 목록 페이지로 이동 확인

5. 권한 테스트

code
1. 비로그인 상태에서 /posts/new 접근 → /login 리다이렉트 확인
2. 다른 사용자 게시글 수정 페이지 접근 → 접근 거부 확인

화면별 확인 포인트

헤더 (공통)

  • 로고 "게시판" 표시
  • GNB: 홈, 게시글 목록, 글쓰기(로그인시만)
  • 로그인/로그아웃 버튼

로그인 페이지 (/login)

  • 이메일 입력 필드
  • 비밀번호 입력 필드
  • 로그인 버튼
  • 에러 메시지 표시

게시글 목록 (/posts)

  • 게시글 카드 목록
  • 제목, 작성자, 날짜 표시

게시글 상세 (/posts/[id])

  • 제목, 내용, 작성자 표시
  • 수정/삭제 버튼 (작성자만)
  • 목록으로 버튼

게시글 작성/수정 (/posts/new, /posts/[id]/edit)

  • 제목 입력 필드
  • 내용 입력 필드
  • 저장 버튼
  • 취소 버튼

사용 예시

code
/e2e-test 로그인
/e2e-test 게시글 작성
/e2e-test 전체 흐름
/e2e-test 모바일 화면 확인

디버깅

  • 스크린샷 찍기: 각 단계별 화면 캡처
  • 콘솔 에러 확인: JavaScript 에러 체크
  • 네트워크 요청 확인: API 호출 검증