37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
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);
|
||
});
|