Skip to content

test: add e2e tests #28

test: add e2e tests

test: add e2e tests #28

Triggered via pull request January 30, 2026 12:38
@BreadGenieBreadGenie
synchronize #23
e2e-tests
Status Failure
Total duration 27m 13s
Artifacts 1

e2e.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
[chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it: e2e/page-objects/HomePage.ts#L39
2) [chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForURL: Target page, context or browser has been closed =========================== logs =========================== waiting for navigation until "load" ============================================================ at ../page-objects/HomePage.ts:39 37 | } 38 | > 39 | await this.page.waitForURL(/\/meet\/[a-z]{4}-[a-z]{4}-[a-z]{4}/); | ^ 40 | 41 | const url = this.page.url(); 42 | const match = url.match(/\/meet\/([a-z]{4}-[a-z]{4}-[a-z]{4})/); at HomePage.createMeeting (/home/runner/work/meet/meet/e2e/page-objects/HomePage.ts:39:19) at /home/runner/work/meet/meet/e2e/specs/meeting/create-meeting.spec.ts:10:21
[chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it: e2e/specs/meeting/create-meeting.spec.ts#L0
2) [chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 120000ms exceeded.
[chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it: e2e/page-objects/HomePage.ts#L39
2) [chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForURL: Target page, context or browser has been closed =========================== logs =========================== waiting for navigation until "load" ============================================================ at ../page-objects/HomePage.ts:39 37 | } 38 | > 39 | await this.page.waitForURL(/\/meet\/[a-z]{4}-[a-z]{4}-[a-z]{4}/); | ^ 40 | 41 | const url = this.page.url(); 42 | const match = url.match(/\/meet\/([a-z]{4}-[a-z]{4}-[a-z]{4})/); at HomePage.createMeeting (/home/runner/work/meet/meet/e2e/page-objects/HomePage.ts:39:19) at /home/runner/work/meet/meet/e2e/specs/meeting/create-meeting.spec.ts:10:21
[chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it: e2e/specs/meeting/create-meeting.spec.ts#L0
2) [chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 120000ms exceeded.
[chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it: e2e/page-objects/HomePage.ts#L39
2) [chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it Error: page.waitForURL: Target page, context or browser has been closed =========================== logs =========================== waiting for navigation until "load" ============================================================ at ../page-objects/HomePage.ts:39 37 | } 38 | > 39 | await this.page.waitForURL(/\/meet\/[a-z]{4}-[a-z]{4}-[a-z]{4}/); | ^ 40 | 41 | const url = this.page.url(); 42 | const match = url.match(/\/meet\/([a-z]{4}-[a-z]{4}-[a-z]{4})/); at HomePage.createMeeting (/home/runner/work/meet/meet/e2e/page-objects/HomePage.ts:39:19) at /home/runner/work/meet/meet/e2e/specs/meeting/create-meeting.spec.ts:10:21
[chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it: e2e/specs/meeting/create-meeting.spec.ts#L0
2) [chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it Test timeout of 120000ms exceeded.
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/page-objects/ToolbarControls.ts#L120
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.waitFor: Timeout 5000ms exceeded. Call log: - waiting for getByRole('button', { name: 'Toggle Video' }).first() to be visible at ../page-objects/ToolbarControls.ts:120 118 | 119 | // Then wait for camera button to be visible (confirms all toolbar buttons are ready) > 120 | await this.cameraButton.waitFor({ state: "visible", timeout: 5000 }); | ^ 121 | 122 | // Hover directly over the toolbar to keep it visible (triggers onMouseEnter) 123 | const toolbarBox = await this.toolbar.boundingBox(); at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:120:27) at ToolbarControls.openChat (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:63:3) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:26:3
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/page-objects/ToolbarControls.ts#L120
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.waitFor: Timeout 5000ms exceeded. Call log: - waiting for getByRole('button', { name: 'Toggle Video' }).first() to be visible at ../page-objects/ToolbarControls.ts:120 118 | 119 | // Then wait for camera button to be visible (confirms all toolbar buttons are ready) > 120 | await this.cameraButton.waitFor({ state: "visible", timeout: 5000 }); | ^ 121 | 122 | // Hover directly over the toolbar to keep it visible (triggers onMouseEnter) 123 | const toolbarBox = await this.toolbar.boundingBox(); at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:120:27) at ToolbarControls.openChat (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:63:3) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:26:3
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/page-objects/ToolbarControls.ts#L120
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat TimeoutError: locator.waitFor: Timeout 5000ms exceeded. Call log: - waiting for getByRole('button', { name: 'Toggle Video' }).first() to be visible at ../page-objects/ToolbarControls.ts:120 118 | 119 | // Then wait for camera button to be visible (confirms all toolbar buttons are ready) > 120 | await this.cameraButton.waitFor({ state: "visible", timeout: 5000 }); | ^ 121 | 122 | // Hover directly over the toolbar to keep it visible (triggers onMouseEnter) 123 | const toolbarBox = await this.toolbar.boundingBox(); at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:120:27) at ToolbarControls.openChat (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:63:3) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:26:3
E2E Tests
Testing stopped early after 3 maximum allowed failures.
🎭 Playwright Run Summary
3 failed [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat [chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it [chromium] › specs/meeting/create-meeting.spec.ts:16:6 › Meeting Creation › should create a restricted meeting 1 flaky [chromium] › specs/media/video-audio-toggle.spec.ts:70:6 › Audio Toggle › should be able to toggle microphone off and on 10 did not run 5 passed (22.9m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report Expired
37.3 MB
sha256:bb072beee6b923b336634e8f7c691bcb70a50108484ac6ce12cd6be607e3da28