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); }); }); });