import { test, expect } from '@playwright/test'; import { CalendarPage } from './pages/calendar-page'; import { AlmanacPage } from './pages/almanac-page'; test.describe('数据加载测试', () => { let calendarPage: CalendarPage; let almanacPage: AlmanacPage; test('TC-012: 黄历数据加载测试', async ({ page }) => { almanacPage = new AlmanacPage(page); await almanacPage.navigate(); await page.waitForLoadState('networkidle'); const almanacInfo = await almanacPage.getAllAlmanacInfo(); expect(almanacInfo.title).toBeTruthy(); expect(almanacInfo.dateDisplay).toBeTruthy(); expect(almanacInfo.lunarDate).toBeTruthy(); expect(almanacInfo.ganzhi).toBeTruthy(); expect(almanacInfo.shuxiang).toBeTruthy(); expect(almanacInfo.yi).toBeTruthy(); expect(almanacInfo.ji).toBeTruthy(); await almanacPage.clickNextDate(); await page.waitForLoadState('networkidle'); const nextAlmanacInfo = await almanacPage.getAllAlmanacInfo(); expect(nextAlmanacInfo.dateDisplay).not.toBe(almanacInfo.dateDisplay); }); test('TC-013: 日历数据加载测试', async ({ page }) => { calendarPage = new CalendarPage(page); await calendarPage.navigate(); await page.waitForLoadState('networkidle'); const calendarTitle = await calendarPage.getCalendarTitle(); expect(calendarTitle).toBeTruthy(); await calendarPage.clickNextMonth(); await page.waitForLoadState('networkidle'); const nextMonthTitle = await calendarPage.getCalendarTitle(); expect(nextMonthTitle).not.toBe(calendarTitle); }); });