44 lines
1.6 KiB
TypeScript
44 lines
1.6 KiB
TypeScript
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/);
|
|
});
|
|
});
|