Files
novalon-manage-system/novalon-manage-web/e2e/helpers/auth.ts
T
张翔 e8f51309e5 test: E2E 测试用例更新与新增
- 更新 Page Object 模型适配新字段名
- 新增 UAT 测试套件与 journey 测试用例
- 优化测试辅助工具与数据工厂
- 更新 playwright 认证状态
2026-05-06 19:43:39 +08:00

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