playwright/tests/longi-ibp/check-page-normal.test.js
2025-03-04 17:13:49 +08:00

34 lines
1.1 KiB
JavaScript

require('../../config/env');
const {test, expect} = require('@playwright/test');
const LongiLoginPage = require('../pages/LongiLoginPage');
const LongiMainPage = require('../pages/LongiMainPage');
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.handleAllMenus(menuItems);
});