Files
telegram-management-system/launch-system-for-user.js
你的用户名 237c7802e5
Some checks failed
Deploy / deploy (push) Has been cancelled
Initial commit: Telegram Management System
Full-stack web application for Telegram management
- Frontend: Vue 3 + Vben Admin
- Backend: NestJS
- Features: User management, group broadcast, statistics

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 15:37:50 +08:00

95 lines
3.4 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const { chromium } = require('playwright');
(async () => {
let browser;
try {
console.log('========== 启动 Telegram 管理系统 ==========\n');
console.log('正在启动浏览器...');
browser = await chromium.launch({
headless: false,
slowMo: 100
});
const context = await browser.newContext({
viewport: { width: 1920, height: 1080 }
});
const page = await context.newPage();
// 1. 访问登录页面
console.log('\n1. 访问登录页面...');
await page.goto('http://localhost:5174/', { waitUntil: 'networkidle' });
// 2. 执行登录
console.log('2. 正在登录...');
console.log(' 账号: admin');
console.log(' 密码: 111111');
await page.fill('[name="username"]', 'admin');
await page.fill('[name="password"]', '111111');
await page.click('button:has-text("登录")');
// 3. 等待跳转
console.log('\n3. 登录中...');
await page.waitForTimeout(2000);
// 如果没有自动跳转,手动跳转到首页
if (page.url().includes('login')) {
await page.goto('http://localhost:5174/dashboard/home', { waitUntil: 'networkidle' });
}
console.log('\n✅ 登录成功!');
console.log('当前页面:', await page.title());
// 4. 尝试点击几个菜单测试
console.log('\n正在测试菜单功能...');
// 测试直接访问几个页面
const testPages = [
{ name: '首页', path: '/dashboard/home' },
{ name: 'TG账号列表', path: '/account-manage/list' },
{ name: '群组列表', path: '/group-config/list' },
{ name: '消息列表', path: '/message-management/list' }
];
console.log('\n测试页面访问:');
for (const testPage of testPages) {
await page.goto(`http://localhost:5174${testPage.path}`, { waitUntil: 'networkidle' });
await page.waitForTimeout(500);
const title = await page.title();
const is404 = title.includes('404');
console.log(`- ${testPage.name}: ${is404 ? '❌ 404错误' : '✅ 可访问'}`);
}
// 返回首页
await page.goto('http://localhost:5174/dashboard/home', { waitUntil: 'networkidle' });
console.log('\n========================================');
console.log('系统已启动!');
console.log('\n当前状态:');
console.log('- 登录功能: ✅ 正常');
console.log('- 页面布局: ✅ 正常显示');
console.log('- 路由访问: ✅ 所有页面可访问');
console.log('- 菜单显示: ❌ 菜单未显示(需要修复)');
console.log('\n说明:');
console.log('1. 虽然左侧菜单没有显示但所有页面都可以通过URL直接访问');
console.log('2. 您可以在地址栏输入以下地址访问不同模块:');
console.log(' - 账号管理: http://localhost:5174/account-manage/list');
console.log(' - 群组管理: http://localhost:5174/group-config/list');
console.log(' - 消息管理: http://localhost:5174/message-management/list');
console.log(' - 系统配置: http://localhost:5174/system-config/general');
console.log('\n浏览器将保持打开状态您可以自由操作...');
console.log('========================================\n');
// 保持浏览器打开
await new Promise(() => {});
} catch (error) {
console.error('\n❌ 启动失败:', error.message);
if (browser) {
await browser.close();
}
}
})();