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); }); }); });