browser suite: wheel-scroll.spec.ts fails on dev #470

Open
opened 2026-11-09 09:44:29 +00:00 by kayg · 0 comments
Owner

Nightly browser suite on dev (D373, #443).

Spec: wheel-scroll.spec.ts
Source: c751e99309764e30958eb665708e2553c31043c4
Evidence: /home/claude/j406-ev/runs/20261109T061806Z-c751e99/evidence on infraternal-dev-02-std (the newest seven nights are kept)
Full log: /home/claude/j406-ev/runs/20261109T061806Z-c751e99/suite.log

desktop: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows

Error: expect(locator).toHaveText(expected) failed

Locator: locator('.ui-window[data-window-id="d-keys"] .dr-page h1')
Expected: "Keys and how long they last"
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toHaveText" locator('.ui-window[data-window-id="d-keys"] .dr-page h1') with timeout 10000ms
  - waiting for locator('.ui-window[data-window-id="d-keys"] .dr-page h1')


  44 |   await expect(result).toBeVisible({ timeout: 15_000 });
  45 |   await result.click();
> 46 |   await expect(page.locator(`${PAGE} .dr-page h1`)).toHaveText("Keys and how long they last", { timeout: 10_000 });
     |                                                     ^
  47 |   await page.evaluate(() => document.fonts.ready);
  48 |   await page.waitForTimeout(1000);
  49 |   const box = (await page.locator(`${PAGE} .dr-scroll`).boundingBox())!;
    at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53)
    at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:61:20

phone: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows

Error: expect(locator).toHaveText(expected) failed

Locator: locator('.ui-window[data-window-id="d-keys"] .dr-page h1')
Expected: "Keys and how long they last"
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toHaveText" locator('.ui-window[data-window-id="d-keys"] .dr-page h1') with timeout 10000ms
  - waiting for locator('.ui-window[data-window-id="d-keys"] .dr-page h1')


  44 |   await expect(result).toBeVisible({ timeout: 15_000 });
  45 |   await result.click();
> 46 |   await expect(page.locator(`${PAGE} .dr-page h1`)).toHaveText("Keys and how long they last", { timeout: 10_000 });
     |                                                     ^
  47 |   await page.evaluate(() => document.fonts.ready);
  48 |   await page.waitForTimeout(1000);
  49 |   const box = (await page.locator(`${PAGE} .dr-scroll`).boundingBox())!;
    at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53)
    at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:61:20

desktop: with the canvas free, the page under the pointer scrolls and the bare canvas pans

Error: expect(locator).toHaveText(expected) failed

Locator: locator('.ui-window[data-window-id="d-keys"] .dr-page h1')
Expected: "Keys and how long they last"
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toHaveText" locator('.ui-window[data-window-id="d-keys"] .dr-page h1') with timeout 10000ms
  - waiting for locator('.ui-window[data-window-id="d-keys"] .dr-page h1')


  44 |   await expect(result).toBeVisible({ timeout: 15_000 });
  45 |   await result.click();
> 46 |   await expect(page.locator(`${PAGE} .dr-page h1`)).toHaveText("Keys and how long they last", { timeout: 10_000 });
     |                                                     ^
  47 |   await page.evaluate(() => document.fonts.ready);
  48 |   await page.waitForTimeout(1000);
  49 |   const box = (await page.locator(`${PAGE} .dr-scroll`).boundingBox())!;
    at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53)
    at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:127:18

phone: one finger drags the docs page and the canvas stays

Error: expect(locator).toHaveText(expected) failed

Locator: locator('.ui-window[data-window-id="d-keys"] .dr-page h1')
Expected: "Keys and how long they last"
Timeout: 10000ms
Error: element(s) not found

Call log:
  - Expect "toHaveText" locator('.ui-window[data-window-id="d-keys"] .dr-page h1') with timeout 10000ms
  - waiting for locator('.ui-window[data-window-id="d-keys"] .dr-page h1')


  44 |   await expect(result).toBeVisible({ timeout: 15_000 });
  45 |   await result.click();
> 46 |   await expect(page.locator(`${PAGE} .dr-page h1`)).toHaveText("Keys and how long they last", { timeout: 10_000 });
     |                                                     ^
  47 |   await page.evaluate(() => document.fonts.ready);
  48 |   await page.waitForTimeout(1000);
  49 |   const box = (await page.locator(`${PAGE} .dr-scroll`).boundingBox())!;
    at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53)
    at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:175:18

Log tail for this spec:

  ✘  1246 test/wheel-scroll.spec.ts:55:3 › desktop: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows (17.5s)
  ✘  1247 test/wheel-scroll.spec.ts:55:3 › phone: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows (17.6s)
  ✘  1248 test/wheel-scroll.spec.ts:122:1 › desktop: with the canvas free, the page under the pointer scrolls and the bare canvas pans (17.6s)
  ✘  1249 test/wheel-scroll.spec.ts:169:1 › phone: one finger drags the docs page and the canvas stays (17.6s)
  50) test/wheel-scroll.spec.ts:55:3 › desktop: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows 
        at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53)
        at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:61:20
  51) test/wheel-scroll.spec.ts:55:3 › phone: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows 
        at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53)
        at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:61:20
  52) test/wheel-scroll.spec.ts:122:1 › desktop: with the canvas free, the page under the pointer scrolls and the bare canvas pans 
        at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53)
        at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:127:18
  53) test/wheel-scroll.spec.ts:169:1 › phone: one finger drags the docs page and the canvas stays ─
        at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53)
        at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:175:18
    test/wheel-scroll.spec.ts:55:3 › desktop: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows 
    test/wheel-scroll.spec.ts:55:3 › phone: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows 
    test/wheel-scroll.spec.ts:122:1 › desktop: with the canvas free, the page under the pointer scrolls and the bare canvas pans 
    test/wheel-scroll.spec.ts:169:1 › phone: one finger drags the docs page and the canvas stays ───

Rerun with cd apps/tracer && bun x playwright test test/wheel-scroll.spec.ts.

Nightly browser suite on dev (D373, #443). Spec: `wheel-scroll.spec.ts` Source: `c751e99309764e30958eb665708e2553c31043c4` Evidence: `/home/claude/j406-ev/runs/20261109T061806Z-c751e99/evidence` on infraternal-dev-02-std (the newest seven nights are kept) Full log: `/home/claude/j406-ev/runs/20261109T061806Z-c751e99/suite.log` ### desktop: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows ``` Error: expect(locator).toHaveText(expected) failed Locator: locator('.ui-window[data-window-id="d-keys"] .dr-page h1') Expected: "Keys and how long they last" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('.ui-window[data-window-id="d-keys"] .dr-page h1') with timeout 10000ms - waiting for locator('.ui-window[data-window-id="d-keys"] .dr-page h1') 44 | await expect(result).toBeVisible({ timeout: 15_000 }); 45 | await result.click(); > 46 | await expect(page.locator(`${PAGE} .dr-page h1`)).toHaveText("Keys and how long they last", { timeout: 10_000 }); | ^ 47 | await page.evaluate(() => document.fonts.ready); 48 | await page.waitForTimeout(1000); 49 | const box = (await page.locator(`${PAGE} .dr-scroll`).boundingBox())!; at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53) at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:61:20 ``` ### phone: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows ``` Error: expect(locator).toHaveText(expected) failed Locator: locator('.ui-window[data-window-id="d-keys"] .dr-page h1') Expected: "Keys and how long they last" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('.ui-window[data-window-id="d-keys"] .dr-page h1') with timeout 10000ms - waiting for locator('.ui-window[data-window-id="d-keys"] .dr-page h1') 44 | await expect(result).toBeVisible({ timeout: 15_000 }); 45 | await result.click(); > 46 | await expect(page.locator(`${PAGE} .dr-page h1`)).toHaveText("Keys and how long they last", { timeout: 10_000 }); | ^ 47 | await page.evaluate(() => document.fonts.ready); 48 | await page.waitForTimeout(1000); 49 | const box = (await page.locator(`${PAGE} .dr-scroll`).boundingBox())!; at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53) at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:61:20 ``` ### desktop: with the canvas free, the page under the pointer scrolls and the bare canvas pans ``` Error: expect(locator).toHaveText(expected) failed Locator: locator('.ui-window[data-window-id="d-keys"] .dr-page h1') Expected: "Keys and how long they last" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('.ui-window[data-window-id="d-keys"] .dr-page h1') with timeout 10000ms - waiting for locator('.ui-window[data-window-id="d-keys"] .dr-page h1') 44 | await expect(result).toBeVisible({ timeout: 15_000 }); 45 | await result.click(); > 46 | await expect(page.locator(`${PAGE} .dr-page h1`)).toHaveText("Keys and how long they last", { timeout: 10_000 }); | ^ 47 | await page.evaluate(() => document.fonts.ready); 48 | await page.waitForTimeout(1000); 49 | const box = (await page.locator(`${PAGE} .dr-scroll`).boundingBox())!; at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53) at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:127:18 ``` ### phone: one finger drags the docs page and the canvas stays ``` Error: expect(locator).toHaveText(expected) failed Locator: locator('.ui-window[data-window-id="d-keys"] .dr-page h1') Expected: "Keys and how long they last" Timeout: 10000ms Error: element(s) not found Call log: - Expect "toHaveText" locator('.ui-window[data-window-id="d-keys"] .dr-page h1') with timeout 10000ms - waiting for locator('.ui-window[data-window-id="d-keys"] .dr-page h1') 44 | await expect(result).toBeVisible({ timeout: 15_000 }); 45 | await result.click(); > 46 | await expect(page.locator(`${PAGE} .dr-page h1`)).toHaveText("Keys and how long they last", { timeout: 10_000 }); | ^ 47 | await page.evaluate(() => document.fonts.ready); 48 | await page.waitForTimeout(1000); 49 | const box = (await page.locator(`${PAGE} .dr-scroll`).boundingBox())!; at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53) at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:175:18 ``` Log tail for this spec: ``` ✘ 1246 test/wheel-scroll.spec.ts:55:3 › desktop: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows (17.5s) ✘ 1247 test/wheel-scroll.spec.ts:55:3 › phone: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows (17.6s) ✘ 1248 test/wheel-scroll.spec.ts:122:1 › desktop: with the canvas free, the page under the pointer scrolls and the bare canvas pans (17.6s) ✘ 1249 test/wheel-scroll.spec.ts:169:1 › phone: one finger drags the docs page and the canvas stays (17.6s) 50) test/wheel-scroll.spec.ts:55:3 › desktop: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53) at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:61:20 51) test/wheel-scroll.spec.ts:55:3 › phone: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53) at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:61:20 52) test/wheel-scroll.spec.ts:122:1 › desktop: with the canvas free, the page under the pointer scrolls and the bare canvas pans at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53) at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:127:18 53) test/wheel-scroll.spec.ts:169:1 › phone: one finger drags the docs page and the canvas stays ─ at open (/home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:46:53) at /home/claude/worktrees/j406/apps/tracer/test/wheel-scroll.spec.ts:175:18 test/wheel-scroll.spec.ts:55:3 › desktop: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows test/wheel-scroll.spec.ts:55:3 › phone: a vertical wheel scrolls the docs page and not the canvas; a sideways one still moves between windows test/wheel-scroll.spec.ts:122:1 › desktop: with the canvas free, the page under the pointer scrolls and the bare canvas pans test/wheel-scroll.spec.ts:169:1 › phone: one finger drags the docs page and the canvas stays ─── ``` Rerun with `cd apps/tracer && bun x playwright test test/wheel-scroll.spec.ts`. <!-- infraternal-browser-spec: wheel-scroll.spec.ts --> <!-- infraternal-browser-state: failing -->
Sign in to join this conversation.
No labels
launch-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/infraternal#470
No description provided.