diff --git a/novalon-manage-web/user-journey-test.js b/novalon-manage-web/user-journey-test.js index 057bc43..9243b64 100644 --- a/novalon-manage-web/user-journey-test.js +++ b/novalon-manage-web/user-journey-test.js @@ -239,30 +239,46 @@ async function captureStep(page, stepName) { console.log('====================================='); try { - const configMenuSelectors = [ - 'text=系统配置', - 'text=配置管理', - 'text=配置', - '[data-menu="config"]', - 'a[href*="config"]' - ]; + // 首先展开系统管理菜单(如果是折叠状态) + const systemMenuSelector = '.el-sub-menu:has-text("系统管理")'; + const systemMenuElement = page.locator(systemMenuSelector).first(); - let navigated = false; - for (const selector of configMenuSelectors) { - const element = page.locator(selector).first(); - if (await element.count() > 0) { - await element.click(); - navigated = true; - break; + if (await systemMenuElement.count() > 0) { + // 点击展开系统管理菜单 + await systemMenuElement.click(); + await page.waitForTimeout(500); + + // 然后点击参数配置菜单项 + const configMenuSelectors = [ + '.el-menu-item:has-text("参数配置")', + '.el-menu-item:has-text("系统配置")', + '.el-menu-item:has-text("配置管理")', + 'text=参数配置', + 'text=系统配置', + 'text=配置管理', + '[data-menu="config"]', + 'a[href*="config"]' + ]; + + let navigated = false; + for (const selector of configMenuSelectors) { + const element = page.locator(selector).first(); + if (await element.count() > 0) { + await element.click(); + navigated = true; + break; + } + } + + if (navigated) { + await page.waitForTimeout(1000); + await captureStep(page, '06-system-config'); + logTest('导航到系统配置页面', true); + } else { + throw new Error('未找到系统配置菜单'); } - } - - if (navigated) { - await page.waitForTimeout(1000); - await captureStep(page, '06-system-config'); - logTest('导航到系统配置页面', true); } else { - throw new Error('未找到系统配置菜单'); + throw new Error('未找到系统管理菜单'); } } catch (error) { logTest('导航到系统配置页面', false, error.message);