Teacher E2E Test Checklist
Teacher role E2E test checklist for K-Lounge Platform
1. Authentication ✅
1.1 Teacher Signup
- 선생님으로 회원가입 (role: teacher)
- 필수 필드 누락 시 에러
- 비밀번호 6자 미만 시 에러
- 중복 이메일 시 에러
1.2 Teacher Login
- 유효한 자격증명으로 로그인
- 잘못된 비밀번호 시 에러
- 로그인 후 홈 리다이렉트
1.3 Logout
- 로그아웃 후 세션 삭제
- 보호된 페이지 접근 불가
2. Community Management ✅
2.1 Create Community
- 새 커뮤니티 생성 (
/create-community) - 커뮤니티 이름 필수 검증
- 생성 후 초대 코드 표시
- 생성 후 커뮤니티로 이동
- 다른 커뮤니티 만들기 기능
2.2 Community Settings
- 커뮤니티 설정 페이지 접근
- 설정 페이지 폼 필드 표시
2.3 Community Navigation
- 커뮤니티 메인 페이지 접근
- 커뮤니티 리더보드 접근
- 커뮤니티 학생 목록 페이지 접근
3. Course Management (강좌 관리) ✅
3.1 Access Manage Courses
- 강좌 관리 페이지 접근 (
/manage-courses) - 강좌 목록 섹션 표시
3.2 Access Classroom
- 교실 페이지 접근 (
/classroom)
4. Assignment Management (과제 관리) ✅
4.1 Access Assignments
- 과제 페이지 접근 (
/assignments) - 과제 목록 또는 빈 상태 표시
4.2 View Assignment Stats
- 과제 통계 카드 표시 (총 과제, 대기, 제출, 완료)
- 탭 필터 표시 (전체, 대기, 완료)
4.3 Access Grading Page
- 과제 채점 페이지 접근 (
/assignments/[id]/grading) - 제출 목록 또는 빈 상태 표시
5. Quiz Management (퀴즈 관리) ✅
5.1 Access Quizzes
- 퀴즈 페이지 접근 (
/quizzes) - 퀴즈 목록 또는 빈 상태 표시
6. Post & Announcement (게시글/공지) ✅
6.1 Access Community Posts
- 커뮤니티 게시판 페이지 접근 (
/community) - 커뮤니티 콘텐츠 표시
7. Diary Management (일기 관리) ✅
7.1 Access Diary Page
- 일기 페이지 접근 (
/diary) - 일기 콘텐츠 표시
7.2 View Student Diaries
- 학생 일기 목록 또는 빈 상태 표시
- 캘린더 네비게이션 표시
7.3 Teacher Write Diary
- 일기 작성 버튼 표시
- 일기 입력 영역 표시
- 일기 내용 작성 (최소 10자)
- 일기 제출
8. Attendance Management (출석 관리) ✅
8.1 Access Attendance
- 출석 페이지 접근 (
/attendance) - 출석 콘텐츠 표시
8.2 Generate Attendance Code
- 출석 세션 생성 버튼 표시
- 출석 세션 생성 (8자리 코드)
- 복사 버튼 표시
- 남은 시간 표시
9. Student Progress (학생 진도) ✅
9.1 Access Teacher Dashboard
- 선생님 대시보드 페이지 접근 (
/teacher-dashboard) - 대시보드 콘텐츠 표시
9.2 Access Grades
- 성적 페이지 접근 (
/grades)
9.3 Access Students List
- 학생 목록 페이지 접근 (
/students)
10. Calendar & Events (캘린더) ✅
10.1 Access Calendar
- 캘린더 페이지 접근 (
/calendar) - 캘린더 콘텐츠 표시
10.2 Calendar Components
- 캘린더 UI 컴포넌트 표시
- 이벤트 유형 범례 표시 (라이브 수업, 과제 마감, 스터디 모임)
- 선택 날짜 이벤트 섹션 표시
- 다가오는 일정 섹션 표시
11. Messaging (메시지) ✅
11.1 Access Messages
- 메시지 페이지 접근 (
/messages) - 메시지 콘텐츠 표시
Summary
| Category | Tests | Status |
|---|---|---|
| Authentication | 9 | ✅ |
| Community Management | 10 | ✅ |
| Course Management | 3 | ✅ |
| Assignment Management | 6 | ✅ |
| Quiz Management | 2 | ✅ |
| Posts & Announcements | 2 | ✅ |
| Diary Management | 8 | ✅ |
| Attendance | 6 | ✅ |
| Student Progress | 4 | ✅ |
| Calendar & Events | 6 | ✅ |
| Messaging | 2 | ✅ |
| Total | 58 | ✅ |
Test Commands
# Run all teacher tests
npx playwright test tests/teacher/
# Run specific test file
npx playwright test tests/teacher/attendance.spec.ts
# Run with UI
npx playwright test tests/teacher/ --ui
Last updated: December 17, 2025