diff --git a/scripts/verify-city-stay-checkpoint-browser.mjs b/scripts/verify-city-stay-checkpoint-browser.mjs index 4547474..c0ace5f 100644 --- a/scripts/verify-city-stay-checkpoint-browser.mjs +++ b/scripts/verify-city-stay-checkpoint-browser.mjs @@ -748,12 +748,19 @@ async function openResonanceChoice(page) { } async function openShop(page) { - const interacted = await page.evaluate((actorId) => - window.__HEROS_DEBUG__ - ?.scene('CityStayScene') - ?.debugInteractWith?.(actorId) ?? false, - fixture.marketActorId - ); + let interacted = false; + for (let attempt = 0; attempt < 8; attempt += 1) { + interacted = await page.evaluate((actorId) => + window.__HEROS_DEBUG__ + ?.scene('CityStayScene') + ?.debugInteractWith?.(actorId) ?? false, + fixture.marketActorId + ); + if (interacted) { + break; + } + await page.waitForTimeout(120); + } assert.equal( interacted, true,