- bug-{id}.spec.ts: 按 Bug 标题推断模块/路由/检查项
- generate-bug-test.sh: CLI 工具,按需生成测试用例
- test-generator.ts: TypeScript 版生成器
- 每个 Bug 有独立的 @bug{id} @regression 标签
48 lines
1.2 KiB
TypeScript
48 lines
1.2 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
import { LoginPage } from '../pages/LoginPage';
|
|
|
|
/**
|
|
* Bug #467: Bug #467 待确认标题
|
|
* 自动生成: 2026-06-01 09:36:17
|
|
*/
|
|
test.describe('🐛 Bug#467', () => {
|
|
let loginPage: LoginPage;
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
loginPage = new LoginPage(page);
|
|
await loginPage.goto();
|
|
await loginPage.login(
|
|
process.env.TEST_USERNAME || 'admin',
|
|
process.env.TEST_PASSWORD || 'admin123'
|
|
);
|
|
await loginPage.expectLoginSuccess();
|
|
});
|
|
|
|
test('#467 Bug #467 待确认标题 @bug467 @regression', async ({ page }) => {
|
|
await page.goto('/');
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
|
|
// 检查页面正常加载(非登录页)
|
|
await expect(page).not.toHaveURL(/.*login.*/);
|
|
|
|
// 检查无 JS 错误
|
|
const jsErrors: string[] = [];
|
|
page.on('pageerror', (err) => jsErrors.push(err.message));
|
|
await page.waitForTimeout(2000);
|
|
|
|
// 页面基本可交互
|
|
const body = page.locator('body');
|
|
await expect(body).toBeVisible();
|
|
|
|
// 截图记录
|
|
await page.screenshot({
|
|
path: 'tests/e2e/report/bug-467-result.png',
|
|
fullPage: true
|
|
});
|
|
|
|
// 无 JS 错误
|
|
expect(jsErrors).toEqual([]);
|
|
});
|
|
});
|