Wait for the boot as long as the boot takes
The specs added over this series each opened with an untimed check that the canvas was there, which gives it Playwright's default five seconds. That is the one wait in this suite that cannot be made faster: eight workers share a software rasterizer, and what they are all waiting on is the same first paint. Under a full parallel run five seconds is a coin toss, and it came up wrong on the route-plotting spec. Thirty, like every other wait in here that crosses a camera flight. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016jxMkwA2rbicdGxHosecYi
This commit is contained in:
@@ -14,7 +14,10 @@ test.describe('Bookmarks', () => {
|
||||
|
||||
// A later visit, on a different page: kept places outlive the one they were kept from.
|
||||
await page.goto('/');
|
||||
await expect(page.getByTestId('scene-canvas')).toBeVisible();
|
||||
// Generously timed on purpose: this suite shares one software rasterizer, and the boot
|
||||
// it waits on is the slowest thing in it. The default five seconds is a coin toss
|
||||
// under a full parallel run.
|
||||
await expect(page.getByTestId('scene-canvas')).toBeVisible({ timeout: 30_000 });
|
||||
await page.getByRole('tab', { name: 'Bookmarks' }).click();
|
||||
|
||||
const kept = page.locator('#dock-panel-bookmarks li').filter({ hasText: 'Earth' });
|
||||
|
||||
Reference in New Issue
Block a user