diff --git a/apps/web/tests/scaffold.ts b/apps/web/tests/scaffold.ts index ffdc5a747a..de15103c84 100644 --- a/apps/web/tests/scaffold.ts +++ b/apps/web/tests/scaffold.ts @@ -1196,10 +1196,14 @@ export async function captureExpandedTurnProcessAria( try { if (options.scrollToBottom === true) { const backToBottom = page.getByRole('button', { name: 'Back to bottom', exact: true }) - if (await backToBottom.isVisible()) { - await backToBottom.click() - await expect.poll(() => backToBottom.count(), { timeout: 10_000 }).toBe(0) - } + const scroll = page.locator('[data-conversation-scroll]') + await expect.poll(async () => { + const distanceFromBottom = await scroll.evaluate((host) => { + host.scrollTop = host.scrollHeight + return host.scrollHeight - host.clientHeight - host.scrollTop + }) + return Math.abs(distanceFromBottom) <= 1 && await backToBottom.count() === 0 + }, { timeout: 10_000 }).toBe(true) } return await captureStableAria(page, selector, workspaceCwd) } finally {