import { expect, test } from '@playwright/test'; test.describe('quick smoke test', () => { test('login and verify dashboard', async ({ page }) => { // 1. 로그인 페이지 방문 const baseUrl = process.env.E2E_BASE_URL || 'http://localhost:5001'; await page.goto(`${baseUrl}/admin/login`, { waitUntil: 'domcontentloaded' }); console.log('✓ 로그인 페이지 로드'); // 2. 로그인 폼 채우기 (대소문자 유의: Username, Password) await page.fill('#Username', process.env.E2E_ADMIN_USERNAME || 'admin'); await page.fill('#Password', process.env.E2E_ADMIN_PASSWORD || 'Admin@123456'); console.log('✓ 로그인 폼 채우기 완료'); // 3. 로그인 버튼 클릭 await page.click('button[type="submit"]'); console.log('✓ 로그인 버튼 클릭'); // 4. 대시보드 도착 확인 (20초 대기) await page.waitForURL(/\/admin\/dashboard$/, { timeout: 20000 }); console.log('✓ 대시보드 도착'); }); });