From 8896362bd3ea38d8a0ca62142d2972424141b12f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Wed, 15 Apr 2026 22:02:35 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E4=BC=98=E5=8C=96=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E8=8F=9C=E5=8D=95=E6=B5=8B=E8=AF=95=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加展开系统管理菜单的步骤 - 更新选择器以匹配实际的菜单文本 - 提高测试稳定性 --- novalon-manage-web/user-journey-test.js | 58 ++++++++++++++++--------- 1 file changed, 37 insertions(+), 21 deletions(-) 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);