import { Page } from '@playwright/test'; import { LoginPage } from '../pages/LoginPage'; export async function loginAsAdmin(page: Page): Promise { const loginPage = new LoginPage(page); await loginPage.goto(); await loginPage.login('admin', 'Test@123'); } export async function logout(page: Page): Promise { const loginPage = new LoginPage(page); await loginPage.logout(); } export async function navigateViaMenu(page: Page, menuLabel: string, subMenuLabel: string): Promise { 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'); }