import { test, expect } from '@playwright/test'; test.describe('扩展角色权限边界验证 - 管理员权限', () => { test('管理员可以访问会员管理', async ({ page }) => { await page.goto('/members'); await page.waitForLoadState('networkidle'); await expect(page).toHaveURL(/.*members/); await expect(page.locator('.el-table')).toBeVisible({ timeout: 10000 }); }); test('管理员可以访问会员卡管理', async ({ page }) => { await page.goto('/member-cards'); await page.waitForLoadState('networkidle'); await expect(page).toHaveURL(/.*member-cards/); await expect(page.locator('.el-table')).toBeVisible({ timeout: 10000 }); }); test('管理员可以访问团课管理', async ({ page }) => { await page.goto('/courses'); await page.waitForLoadState('networkidle'); await expect(page).toHaveURL(/.*courses/); await expect(page.locator('.el-table')).toBeVisible({ timeout: 10000 }); }); test('管理员可以访问数据统计看板', async ({ page }) => { await page.goto('/statistics'); await page.waitForLoadState('networkidle'); await expect(page).toHaveURL(/.*statistics/); await expect(page.locator('body')).toBeVisible({ timeout: 10000 }); }); test('管理员可以访问教练管理', async ({ page }) => { await page.goto('/coach'); await page.waitForLoadState('networkidle'); await expect(page).toHaveURL(/.*coach/); }); test('管理员可以访问轮播图管理', async ({ page }) => { await page.goto('/banners'); await page.waitForLoadState('networkidle'); await expect(page).toHaveURL(/.*banners/); }); });