Backup project on 2026-03-27
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
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();
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user