3153d3c095
## 변경사항
- Program.cs: app.UsePathBase('/taxbaik') 제거
- Blazor 컴포넌트: /taxbaik/admin/* → ./* 상대 경로로 변경
- 모든 내부 링크 절대 경로 → 상대 경로로 전환
## 현황
✅ 빌드: 0 오류, 0 경고
✅ 헬스체크: HTTP 200
✅ 로그인 페이지: 로드 정상
❌ 로그인 API: 400 오류 (DB 오류 - 조사 중)
## 다음 단계
- LoginEndpoint에서 발생하는 DB 오류 원인 파악 필요
- Razor Pages 절대 경로도 상대 경로로 변경 (보류 중)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
24 lines
1015 B
TypeScript
24 lines
1015 B
TypeScript
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/taxbaik';
|
|
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(/\/taxbaik\/admin\/dashboard$/, { timeout: 20000 });
|
|
console.log('✓ 대시보드 도착');
|
|
});
|
|
});
|