From 91eb0ea6a33ecbd7b52cbf7f4e148aaefec3eaf8 Mon Sep 17 00:00:00 2001 From: hy Date: Sun, 20 Sep 2026 19:07:34 +0800 Subject: [PATCH] fix(test): align package E2E with web progress titles and cancel race Match web progress restore to the current crawl title, and tolerate the cancel dialog closing after the file index job already finished. --- ...rkspace-prepare-cancel-after-complete.e2e.test.ts | 12 ++++++++++-- .../web/web-prepare-progress-restore.e2e.test.ts | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/case/settings/workspace/files/workspace-prepare-cancel-after-complete.e2e.test.ts b/tests/case/settings/workspace/files/workspace-prepare-cancel-after-complete.e2e.test.ts index 373f92f8..e3ff048a 100644 --- a/tests/case/settings/workspace/files/workspace-prepare-cancel-after-complete.e2e.test.ts +++ b/tests/case/settings/workspace/files/workspace-prepare-cancel-after-complete.e2e.test.ts @@ -56,10 +56,18 @@ describe('settings workspace e2e', () => { await waitForFileIndexJobIdle(page, workspaceId, SETTINGS_REAL_WORKSPACE_E2E_TIMEOUT_MS) const dialogVisibleAfterIdle = await dialog.isVisible().catch(() => false) if (dialogVisibleAfterIdle) { - await getSettingsLocator( + const confirmButton = getSettingsLocator( page, importSelectors.workspaceIndexCancelConfirmButton - ).click() + ) + // Job may reach a terminal state and close the dialog before click; stop is then a no-op. + if (await confirmButton.isVisible().catch(() => false)) { + try { + await confirmButton.click({ timeout: 5_000 }) + } catch { + // Dialog closed while clicking; keep going and assert final indexed state. + } + } } const idle = await waitForFileIndexJobIdle( page, diff --git a/tests/case/settings/workspace/web/web-prepare-progress-restore.e2e.test.ts b/tests/case/settings/workspace/web/web-prepare-progress-restore.e2e.test.ts index 6ff70929..e3d35f19 100644 --- a/tests/case/settings/workspace/web/web-prepare-progress-restore.e2e.test.ts +++ b/tests/case/settings/workspace/web/web-prepare-progress-restore.e2e.test.ts @@ -83,7 +83,7 @@ describe('settings workspace web e2e', () => { }) await page .getByTestId(importSelectors.webSourceIndexJobProgress) - .getByText('步骤 1/2 抓取网页', { exact: true }) + .getByText('抓取网页', { exact: true }) .waitFor({ state: 'visible' }) } })