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' }) } })