Files
telegram-management-system/test-usage-page.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

81 lines
2.8 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 function testUsagePage() {
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
// 监听网络请求
const requests = [];
page.on('request', request => {
console.log(`🌐 请求: ${request.method()} ${request.url()}`);
requests.push({
method: request.method(),
url: request.url(),
headers: request.headers(),
postData: request.postData()
});
});
page.on('response', response => {
console.log(`📨 响应: ${response.status()} ${response.url()}`);
});
try {
// 访问登录页面
await page.goto('http://localhost:5173/login');
await page.waitForTimeout(2000);
// 登录
console.log('🔑 开始登录...');
await page.fill('input[placeholder="请输入用户名"]', 'admin');
await page.fill('input[placeholder="请输入密码"]', '111111');
await page.click('button[type="submit"]');
await page.waitForTimeout(3000);
console.log('✅ 登录完成访问TG账号用途页面...');
// 直接访问TG账号用途页面
await page.goto('http://localhost:5173/account-manage/usage');
await page.waitForTimeout(5000);
// 检查页面内容
const pageContent = await page.textContent('body');
if (pageContent.includes('暂无数据')) {
console.log('❌ 页面仍显示"暂无数据"');
} else {
console.log('✅ 页面显示了数据');
}
// 查找与accountUsage相关的请求
const apiRequests = requests.filter(req =>
req.url.includes('accountUsage') || req.url.includes('3002')
);
console.log('\n📊 API请求分析:');
console.log(`总请求数: ${requests.length}`);
console.log(`API相关请求: ${apiRequests.length}`);
if (apiRequests.length > 0) {
console.log('\n🎯 API请求详情:');
apiRequests.forEach((req, index) => {
console.log(`${index + 1}. ${req.method} ${req.url}`);
if (req.postData) {
console.log(` 数据: ${req.postData}`);
}
});
} else {
console.log('⚠️ 没有发现对API服务器的请求');
}
// 截图
await page.screenshot({ path: '/Users/hahaha/telegram-management-system/usage-page-test.png' });
console.log('📷 截图已保存: usage-page-test.png');
} catch (error) {
console.error('❌ 测试过程中出错:', error.message);
} finally {
await browser.close();
}
}
testUsagePage();