feat: add dev-audit test suites

This commit is contained in:
张翔
2026-03-06 12:22:10 +08:00
parent f41bd12517
commit c63f86c302
4 changed files with 136 additions and 0 deletions
@@ -0,0 +1,31 @@
import { test, expect } from '@playwright/test';
import { HomePage, AboutPage, ContactPage, ProductsPage, ServicesPage, CasesPage, NewsPage } from '../../shared/pages';
import { PerformanceMonitor } from '../../shared/utils/performance/PerformanceMonitor';
import { performanceThresholds } from '../../shared/config/test-data';
test.describe('性能审计测试', () => {
const pages = [
{ name: '首页', PageClass: HomePage },
{ name: '关于我们', PageClass: AboutPage },
{ name: '联系我们', PageClass: ContactPage },
{ name: '产品', PageClass: ProductsPage },
{ name: '服务', PageClass: ServicesPage },
{ name: '案例', PageClass: CasesPage },
{ name: '新闻', PageClass: NewsPage }
];
pages.forEach(({ name, PageClass }) => {
test(`${name} - 页面加载性能`, async ({ page }) => {
const pageObj = new PageClass(page);
const monitor = new PerformanceMonitor(page);
await pageObj.navigate();
const metrics = await monitor.measurePageLoad();
console.log(`${name} 性能指标:`, metrics);
expect(metrics.loadTime).toBeLessThan(performanceThresholds.loadTime);
expect(metrics.domContentLoaded).toBeLessThan(performanceThresholds.domContentLoaded);
});
});
});