e8f51309e5
- 更新 Page Object 模型适配新字段名 - 新增 UAT 测试套件与 journey 测试用例 - 优化测试辅助工具与数据工厂 - 更新 playwright 认证状态
25 lines
847 B
TypeScript
25 lines
847 B
TypeScript
import { Page } from '@playwright/test';
|
|
import { LoginPage } from '../pages/LoginPage';
|
|
|
|
export async function loginAsAdmin(page: Page): Promise<void> {
|
|
const loginPage = new LoginPage(page);
|
|
await loginPage.goto();
|
|
await loginPage.login('admin', 'Test@123');
|
|
}
|
|
|
|
export async function logout(page: Page): Promise<void> {
|
|
const loginPage = new LoginPage(page);
|
|
await loginPage.logout();
|
|
}
|
|
|
|
export async function navigateViaMenu(page: Page, menuLabel: string, subMenuLabel: string): Promise<void> {
|
|
const subMenu = page.locator(`.ant-menu-submenu-title:has-text("${menuLabel}")`);
|
|
if (await subMenu.isVisible()) {
|
|
await subMenu.click();
|
|
await page.waitForTimeout(500);
|
|
}
|
|
const menuItem = page.locator(`.ant-menu-item:has-text("${subMenuLabel}")`);
|
|
await menuItem.click();
|
|
await page.waitForLoadState('networkidle');
|
|
}
|