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
+28
View File
@@ -0,0 +1,28 @@
import { test, expect } from '@playwright/test';
import { HomePage, AboutPage, ContactPage } from '../../shared/pages';
import { SEOValidator } from '../../shared/utils/seo/SEOValidator';
import { seoThresholds } from '../../shared/config/test-data';
test.describe('SEO检查测试', () => {
const pages = [
{ name: '首页', PageClass: HomePage },
{ name: '关于我们', PageClass: AboutPage },
{ name: '联系我们', PageClass: ContactPage }
];
pages.forEach(({ name, PageClass }) => {
test(`${name} - SEO验证`, async ({ page }) => {
const pageObj = new PageClass(page);
const validator = new SEOValidator(page);
await pageObj.navigate();
const result = await validator.validateSEO();
console.log(`${name} SEO结果:`, result);
expect(result.score).toBeGreaterThanOrEqual(seoThresholds.score);
expect(result.metaTags.title).toBe(true);
expect(result.metaTags.description).toBe(true);
});
});
});