import { test, expect } from '@playwright/test'; import { testFixtures } from '../fixtures/test-data'; test.describe('关键路径测试 @smoke @critical', () => { test('首页加载正常', async ({ page }) => { await page.goto('/'); await expect(page.locator('header')).toBeVisible(); await expect(page.locator('footer')).toBeVisible(); await expect(page.locator('nav')).toBeVisible(); }); test('管理员能够登录', async ({ page }) => { await page.goto('/admin/login'); await page.fill('#email', testFixtures.adminUser.email); await page.fill('#password', testFixtures.adminUser.password); await page.click('button[type="submit"]'); await expect(page).toHaveURL(/\/admin(?!\/login)/); }); test('新闻页面可访问', async ({ page }) => { await page.goto('/news'); await expect(page).toHaveURL(/\/news/); await expect(page.locator('header')).toBeVisible(); }); test('产品页面可访问', async ({ page }) => { await page.goto('/products'); await expect(page).toHaveURL(/\/products/); await expect(page.locator('header')).toBeVisible(); }); test('联系页面可访问', async ({ page }) => { await page.goto('/contact'); await expect(page).toHaveURL(/\/contact/); await expect(page.locator('form')).toBeVisible(); }); });