import { chromium } from '@playwright/test'; const browser = await chromium.launch(); const page = await browser.newPage(); try { console.log('πŸ“ 1. Login page 접속...'); await page.goto('http://178.104.200.7/taxbaik/admin/login', { waitUntil: 'networkidle' }); console.log('πŸ“ 2. 둜그인 μž…λ ₯...'); await page.fill('input[placeholder="μ‚¬μš©μžλͺ…"]', 'test_admin'); await page.fill('input[placeholder="λΉ„λ°€λ²ˆν˜Έ"]', 'TestAdmin@123456'); await page.click('button:has-text("둜그인")'); console.log('πŸ“ 3. Dashboard λ‘œλ“œ λŒ€κΈ°...'); await page.waitForURL(/\/taxbaik\/admin\/dashboard$/, { timeout: 10000 }); console.log('βœ… Dashboard둜 이동 성곡'); console.log('πŸ“ 4. Settings page 접속...'); await page.goto('http://178.104.200.7/taxbaik/admin/settings', { waitUntil: 'domcontentloaded' }); console.log('πŸ“ 5. Settings νŽ˜μ΄μ§€ λ Œλ”λ§ λŒ€κΈ°...'); await page.waitForTimeout(1500); console.log('πŸ“ 6. νŽ˜μ΄μ§€ μ½˜ν…μΈ  확인...'); const formElements = await page.locator('input, button, .admin-section-header').count(); console.log(`βœ… λ Œλ”λ§λœ 폼 μš”μ†Œ: ${formElements}개`); if (formElements > 5) { console.log('βœ… Settings νŽ˜μ΄μ§€ μ™„μ „ λ Œλ”λ§λ¨ (흰 ν™”λ©΄ μ—†μŒ)'); } else { console.log('⚠️ Settings νŽ˜μ΄μ§€ λΆ€λΆ„ λ Œλ”λ§λ¨'); } console.log('πŸ“ 7. μŠ€ν¬λ¦°μƒ· μ €μž₯...'); await page.screenshot({ path: 'settings-page.png' }); console.log('βœ… settings-page.png μ €μž₯됨'); } catch (error) { console.error('❌ ν…ŒμŠ€νŠΈ μ‹€νŒ¨:', error.message); process.exit(1); } await browser.close();