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();
  }
})();
