48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
import { CoachManagementPage } from '../pages/CoachManagementPage';
|
|
import { BannerManagementPage } from '../pages/BannerManagementPage';
|
|
|
|
test.describe('教练管理工作流', () => {
|
|
let coachPage: CoachManagementPage;
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
coachPage = new CoachManagementPage(page);
|
|
});
|
|
|
|
test('查看教练列表', async () => {
|
|
await test.step('导航到教练管理页面', async () => {
|
|
await coachPage.goto();
|
|
});
|
|
|
|
await test.step('验证表格加载', async () => {
|
|
await expect(coachPage.table).toBeVisible({ timeout: 10000 });
|
|
await coachPage.waitForTableReady();
|
|
const rowCount = await coachPage.getRowCount();
|
|
console.log(`教练列表包含 ${rowCount} 条记录`);
|
|
expect(rowCount).toBeGreaterThanOrEqual(0);
|
|
});
|
|
});
|
|
});
|
|
|
|
test.describe('轮播图管理工作流', () => {
|
|
let bannerPage: BannerManagementPage;
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
bannerPage = new BannerManagementPage(page);
|
|
});
|
|
|
|
test('查看轮播图列表', async () => {
|
|
await test.step('导航到轮播图管理页面', async () => {
|
|
await bannerPage.goto();
|
|
});
|
|
|
|
await test.step('验证表格加载', async () => {
|
|
await expect(bannerPage.table).toBeVisible({ timeout: 10000 });
|
|
await bannerPage.waitForTableReady();
|
|
const rowCount = await bannerPage.getRowCount();
|
|
console.log(`轮播图列表包含 ${rowCount} 条记录`);
|
|
expect(rowCount).toBeGreaterThanOrEqual(0);
|
|
});
|
|
});
|
|
});
|