d14513ff34
删除文件: - e2e/admin-frontend-interaction.spec.ts - e2e/admin-publish-core.spec.ts - e2e/admin-publish.spec.ts - e2e/website-acceptance.spec.ts 原因: - 已被新的测试架构替代 - 新架构采用Page Object Model模式 - 新架构有更清晰的测试分类(smoke/journeys/features) - 新架构提供更好的可维护性和可扩展性 新测试架构: - smoke/ - 冒烟测试 - journeys/ - 用户旅程测试 - features/ - 功能测试 - pages/ - Page Object Model - fixtures/ - 测试固件
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
|
|
test.describe('响应式测试 @feature @frontend', () => {
|
|
test('移动端首页显示正常', async ({ page }) => {
|
|
await page.setViewportSize({ width: 375, height: 667 });
|
|
await page.goto('/');
|
|
|
|
await expect(page.locator('header')).toBeVisible();
|
|
await expect(page.locator('nav')).toBeVisible();
|
|
await expect(page.locator('footer')).toBeVisible();
|
|
});
|
|
|
|
test('平板端首页显示正常', async ({ page }) => {
|
|
await page.setViewportSize({ width: 768, height: 1024 });
|
|
await page.goto('/');
|
|
|
|
await expect(page.locator('header')).toBeVisible();
|
|
await expect(page.locator('nav')).toBeVisible();
|
|
});
|
|
|
|
test('桌面端首页显示正常', async ({ page }) => {
|
|
await page.setViewportSize({ width: 1920, height: 1080 });
|
|
await page.goto('/');
|
|
|
|
await expect(page.locator('header')).toBeVisible();
|
|
await expect(page.locator('nav')).toBeVisible();
|
|
});
|
|
|
|
test('移动端导航菜单可展开', async ({ page }) => {
|
|
await page.setViewportSize({ width: 375, height: 667 });
|
|
await page.goto('/');
|
|
|
|
const menuButton = page.locator('button[aria-label*="菜单"], button[aria-label*="menu"]');
|
|
if (await menuButton.count() > 0) {
|
|
await menuButton.click();
|
|
|
|
const mobileMenu = page.locator('[role="dialog"], .mobile-menu, nav[class*="mobile"]');
|
|
await expect(mobileMenu).toBeVisible();
|
|
}
|
|
});
|
|
});
|