From 63fe5c61f515ec64dab81c371a386a68172ba19b Mon Sep 17 00:00:00 2001 From: "xiuting.xu" Date: Fri, 31 Oct 2025 11:13:09 +0800 Subject: [PATCH] modify playwright scripts --- src/sys/tests/scripts/16_web_verify.sh | 4 ++-- src/web/tests/playwright/node-info.spec.ts | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sys/tests/scripts/16_web_verify.sh b/src/sys/tests/scripts/16_web_verify.sh index a27c113..dc64b05 100644 --- a/src/sys/tests/scripts/16_web_verify.sh +++ b/src/sys/tests/scripts/16_web_verify.sh @@ -65,8 +65,8 @@ if [ ! -d "node_modules" ]; then fi log_info "Checking Playwright browsers..." -if [ -d "node_modules/.playwright" ]; then - log_info "Found node_modules/.playwright, checking if browsers are complete..." +if [ -d "node_modules/playwright" ]; then + log_info "Found node_modules/playwright, checking if browsers are complete..." # 使用 dry-run 确认浏览器是否完整 if npx playwright install --dry-run | grep -q "All required browsers are installed"; then log_info "All Playwright browsers are already installed, skipping installation." diff --git a/src/web/tests/playwright/node-info.spec.ts b/src/web/tests/playwright/node-info.spec.ts index 3cd7b06..9e364fe 100644 --- a/src/web/tests/playwright/node-info.spec.ts +++ b/src/web/tests/playwright/node-info.spec.ts @@ -32,7 +32,7 @@ test.describe("节点信息页面 NodeInfo", () => { // ======================== // 1 验证基础信息 // ======================== - for (const label of ['注册时间', '最近上报时间', '最后更新时间']) { + for (const label of ['注册时间', '最近上报时间', '最后更新时间', '元数据信息', '健康信息', '配置信息', '标签信息']) { const el = drawer.locator(`text=${label}`).first(); await el.waitFor({timeout: 5000}); await expect(el).toBeVisible(); @@ -42,9 +42,11 @@ test.describe("节点信息页面 NodeInfo", () => { // 2 Drawer 关闭 // ======================== const closeBtn = drawer.locator('button[aria-label="Close"]').first(); + await closeBtn.waitFor({ state: 'visible', timeout: 10000 }); await closeBtn.scrollIntoViewIfNeeded(); - await closeBtn.click({force: true}); + await closeBtn.click({ force: true }); await expect(drawer).toBeHidden(); + }); test("每个节点的 Grafana 按钮链接正确", async ({ page }) => { await page.waitForSelector("table tbody tr", { timeout: 10000 });