- Created new finance application based on Vue Vben Admin - Implemented transaction management, category management, and loan tracking - Added person management for tracking financial relationships - Integrated budget management and financial analytics - Added data import/export functionality - Implemented responsive design for mobile support - Added comprehensive testing with Playwright 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
import { chromium } from 'playwright';
|
|
|
|
(async () => {
|
|
const browser = await chromium.launch({
|
|
headless: true,
|
|
slowMo: 100
|
|
});
|
|
|
|
const page = await browser.newPage();
|
|
|
|
try {
|
|
console.log('1. 访问系统...');
|
|
await page.goto('http://localhost:5667');
|
|
await page.waitForTimeout(2000);
|
|
|
|
console.log('2. 当前URL:', page.url());
|
|
|
|
// 直接导航到交易页面
|
|
console.log('3. 访问交易管理页面...');
|
|
await page.goto('http://localhost:5667/finance/transaction');
|
|
await page.waitForTimeout(2000);
|
|
|
|
// 截图
|
|
await page.screenshot({ path: 'transaction-page.png', fullPage: true });
|
|
console.log('4. 截图已保存为 transaction-page.png');
|
|
|
|
// 查找新建按钮
|
|
const buttons = await page.locator('button').all();
|
|
console.log(`5. 找到 ${buttons.length} 个按钮`);
|
|
|
|
for (const button of buttons) {
|
|
const text = await button.textContent();
|
|
console.log(` 按钮: ${text}`);
|
|
}
|
|
|
|
} catch (error) {
|
|
console.error('错误:', error);
|
|
} finally {
|
|
await browser.close();
|
|
console.log('测试完成');
|
|
}
|
|
})(); |