08ea5fbe98
添加用户管理视图、API和状态管理文件
48 lines
1.6 KiB
TypeScript
48 lines
1.6 KiB
TypeScript
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);
|
|
});
|
|
});
|