diff --git a/scripts/check-game-distribution-fork-authorization-e2e.mjs b/scripts/check-game-distribution-fork-authorization-e2e.mjs index a34d54fd3..4aaf6e5c0 100644 --- a/scripts/check-game-distribution-fork-authorization-e2e.mjs +++ b/scripts/check-game-distribution-fork-authorization-e2e.mjs @@ -275,7 +275,22 @@ async function loadPlaywright() { async function loginThroughWebUi(page, phone) { await page.goto(`${WEB}/games`, { waitUntil: 'commit', timeout: 120_000 }); - await page.waitForSelector('.platform-account-entry', { timeout: 120_000 }); + await page + .waitForSelector('.platform-account-entry', { + timeout: 240_000, + state: 'attached', + }) + .catch(async () => { + // 首次导航可能触发 Vite 冷编译(重启/rebase 后的首屏实测可超过 2 分钟): + // 重载一次再等,避免把「开发服务器还没编译完」误判成页面坏了。 + await page + .reload({ waitUntil: 'commit', timeout: 120_000 }) + .catch(() => {}); + await page.waitForSelector('.platform-account-entry', { + timeout: 240_000, + state: 'attached', + }); + }); await page.locator('.platform-account-entry').first().click(); await page.getByRole('tab', { name: '密码登录' }).first().click(); await page.waitForTimeout(600); diff --git a/scripts/check-game-distribution-lineage-e2e.mjs b/scripts/check-game-distribution-lineage-e2e.mjs index 1a5f742bd..f91f072df 100644 --- a/scripts/check-game-distribution-lineage-e2e.mjs +++ b/scripts/check-game-distribution-lineage-e2e.mjs @@ -479,7 +479,22 @@ async function loadPlaywright() { async function loginThroughWebUi(page, phone, expectedText) { await page.goto(`${WEB}/games`, { waitUntil: 'commit', timeout: 120_000 }); - await page.waitForSelector('.platform-account-entry', { timeout: 120_000 }); + await page + .waitForSelector('.platform-account-entry', { + timeout: 240_000, + state: 'attached', + }) + .catch(async () => { + // 首次导航可能触发 Vite 冷编译(重启/rebase 后的首屏实测可超过 2 分钟): + // 重载一次再等,避免把「开发服务器还没编译完」误判成页面坏了。 + await page + .reload({ waitUntil: 'commit', timeout: 120_000 }) + .catch(() => {}); + await page.waitForSelector('.platform-account-entry', { + timeout: 240_000, + state: 'attached', + }); + }); await page.locator('.platform-account-entry').first().click(); await page.getByRole('tab', { name: '密码登录' }).first().click(); await page.waitForTimeout(600);