require('../../config/env'); const {test, expect} = require('@playwright/test'); const LongiLoginPage = require('../pages/LongiLoginPage'); const LongiMainPage = require('../pages/LongiMainPage'); // 设置更长的超时时间:1小时 test.setTimeout(3600000); test('隆基登录', async ({page}) => { // 1. 创建页面对象 const loginPage = new LongiLoginPage(page); const mainPage = new LongiMainPage(page); // 2. 导航到登录页面 await loginPage.navigateToLoginPage(); // 3. 等待页面加载完成 await page.waitForLoadState('networkidle'); // 4. 点击登录按钮 - 使用页面对象模型 const clickSuccess = await loginPage.clickLoginButton(); // 5. 验证点击是否成功 expect(clickSuccess, '验证是否登录成功').toBeTruthy(); let loginSuccess = await loginPage.isLoginSuccessful(); console.log(`登录状态: ${loginSuccess ? '成功' : '失败'}`); // 10. 检查菜单数据文件是否存在 let menuItems = await mainPage.checkAndLoadMenuItems(); // 11. 使用菜单数据进行后续操作 console.log(`共有 ${menuItems.length} 个菜单项可用于测试`); await mainPage.handleAllMenuClicks(menuItems); });