diff --git a/e2e/rdm-cockpit.playwright.ts b/e2e/rdm-cockpit.playwright.ts index 5c2d8e5..ea7adec 100644 --- a/e2e/rdm-cockpit.playwright.ts +++ b/e2e/rdm-cockpit.playwright.ts @@ -22,9 +22,13 @@ async function login(page: Page, user: string, password: string) { } async function loginOwner(page: Page) { - await login(page, OWNER, PASSWORD) - await expect(page.locator('.tsb-tool', { hasText: '文档驾驶舱' })).toBeVisible({ timeout: 15_000 }) -} + await login(page, OWNER, PASSWORD) + await expect(page.locator('.tsb-tool', { hasText: '文档驾驶舱' })).toBeVisible({ timeout: 15_000 }) + // 登录后身份纪元与能力探针仍可能各跳一次;应用在身份变更时会关闭已开 + // 工作区——等落定再点入口,避免 overlay 被身份刷新关掉(竞态实测)。 + await page.waitForLoadState('networkidle').catch(() => {}) + await page.waitForTimeout(1_500) + } async function openCockpit(page: Page) { await page.locator('.tsb-tool', { hasText: '文档驾驶舱' }).click()