const { chromium } = require('playwright-core'); (async () => { const browser = await chromium.launch(); const page = await browser.newPage({ viewport: { width: 1280, height: 720 } }); try { // 访问登录页面 await page.goto('http://localhost:3002/login'); console.log('✓ 登录页面加载成功'); // 等待页面加载完成 await page.waitForSelector('input[name="username"]'); console.log('✓ 用户名输入框可见'); // 输入用户名 await page.fill('input[name="username"]', 'admin'); console.log('✓ 输入用户名: admin'); // 输入密码 await page.fill('input[name="password"]', 'X123c321@'); console.log('✓ 输入密码: X123c321@'); // 点击登录按钮 await page.click('button[type="submit"]'); console.log('✓ 点击登录按钮'); // 等待登录完成(等待跳转到 dashboard) await page.waitForURL('**/dashboard', { timeout: 10000 }); console.log('✓ 登录成功,已跳转到 dashboard'); // 截图保存 await page.screenshot({ path: 'login-success.png', fullPage: true }); console.log('✓ 截图已保存: login-success.png'); console.log('\n🎉 登录测试成功!'); } catch (error) { console.error('\n❌ 登录测试失败:', error.message); await page.screenshot({ path: 'login-failed.png', fullPage: true }); console.log('✓ 错误截图已保存: login-failed.png'); } finally { await browser.close(); } })();