45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
import { chromium } from '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();
|
|
}
|
|
})();
|